I am trying to setup a Ubuntu VM with sendmail (LAMP) and I cannot seem to get sendmail to actually send anything. I have read that I need to setup a SMTP relay to a valid domain name, which I have (not Gmail).
Here are the steps that I am taking (as root):
apt-get install sendmail mailutils
cd /etc/mail
mkdir auth
chmod 700 auth
vi auth/client-info
AuthInfo:mail.<mydomain.net> "U:user" "I:user" "P:password"
TLS_Srv:mail.<mydomain.net> ENCR:128
makemap hash auth/client-info < auth/client-info
chmod 600 auth/client-info
vi sendmail.mc
After MAILER_DEFINITIONS:
Add define(`SMART_HOST',`mail.<mydomain.net>')dnl
define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl
m4 sendmail.mc > sendmail.cf
When I test it, I do
(echo subject: test; echo ) | sendmail -v -i -Am -- myaddress@gmail.com
and it seems like it hangs on this without doing anything.
In my error log, /var/log/mail.err I have the following:
Mar 24 09:40:01 webDev sm-msp-queue[15397]: My unqualified host name (webDev) unknown; sleeping for retry
Mar 24 09:41:01 webDev sm-msp-queue[15397]: unable to qualify my own domain name (webDev) -- using short name
The only thing that I cannot figure out is how to use a different port since the server is setup to use port 465. Connection security is SSL/TLS and plaintext password.
What am I missing to get this configuration working?
EDIT:
I have changed /etc/hosts and set my computername to a FQDN and it no longer seems like it is hanging.
I now have a problem "Deferred: Connection refused by "
Using Wireshark I have found the packets being sent to mail. are on port 25. An Nmap scan of mail. port 25 as closed.
Best Answer
At this point I have abandoned the idea of using my host as a sendmail relay and moved over to using Gmail.
I found a bunch of sites that helped get it configured. I have tested this on Ubuntu and CentOS... I hope it can be of some help to someone.
content:
then,
Above "MAILER(local)dnl" Add:
afterwards,