{{MessageBox|backgroundcolor = #faa|image =Warning.png|heading =WARNING|message = This is recommended only for advanced users, proceed with caution.}}Here's how to enable outgoing emails on your Amahi server.
[[Open Terminal '''NOTE:''' Make sure to use copy-paste to execute those commands. In particular, they contain back-ticks as root|As root]]:the starting string delimiter, which can be hard to find on a keyboard!
<div style="border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;"> SMTP_SERVER=your_isp_smtp_server yum -y install sendmail-cf m4 cd /etc/mail sed -ie "s/.*SMART_HOST.*/define(\`SMART_HOSTTo begin with, [[Open Terminal as root|As '''root'', \`$SMTP_SERVER')dnl/" sendmail.mc m4 sendmail.mc > sendmail.cf service sendmail restart</div>user]] do the following:
== Option 1 (Internet Service Provider) ==
<pre>
SMTP_SERVER=your_isp_smtp_server
yum -y install sendmail-cf m4
cd /etc/mail
sed -ie "s/.*SMART_HOST.*/define(\`SMART_HOST', \`$SMTP_SERVER')dnl/" sendmail.mc
make
chkconfig sendmail on
service sendmail restart
</pre>
Make sure to replace ''your_isp_smtp_server'' on the first line with the hostname or IP address of your ISP SMTP server.
If you need to connect to the SMTP server using port 587 (TLS/STARTTLS), you'll need to do this too:
<pre>
cd /etc/mail
sed -ie "s/\(.*SMART_HOST.*\)/\1\ndefine(\`RELAY_MAILER_ARGS', \`TCP \$h 587')dnl\ndefine(\`ESMTP_MAILER_ARGS', \`TCP \$h 587')dnl/" sendmail.mc
make
service sendmail restart
</pre>
If you want to use another port than 587, change that number in the above command (it's there twice), before executing it. If you already executed it, edit the sendmail.mc file, and search for 587 - it should appear there twice - change both.
If you need to provide a username and password to use the SMTP server, you'll need to do this too:
Near the very bottom before MAILER insert the following lines. Sendmail is picky about the quotation marks: when I first pasted them, they were wrong and gave me a syntax error. This section is a combination of the two sources above which fixes the error in /var/log/maillog “no route to host” which apparently has nothing to do with DNS resolution.
Of course, fill out your real login info, save, and exit. The next section skips the part about the openssl certificates: I ran it, but it didn’t seen to be necessary on Fedora.
<pre>
cd /etc/mail/auth
makemap hash client-info.db < client-info
chmod 700 /etc/mail/auth
chmod 600 /etc/mail/auth/*
cd /etc/mail
make
systemctl restart sendmail
</pre>
Set sendmail to start on boot
<pre>
systemctl enable sendmail
</pre>
== Test ==
Finally, send a test email.
<pre>
echo 'this is a test'| mail -s test_email user@example.com
</pre>
If it fails, read /var/log/maillog and /var/log/messages.
Ref: [http://www.techvilleottawa.org/sendmail-smtp-gmail-relay-on-fedora-centos-redhat Sendmail SMTP Gmail Relay on Fedora-Centos-Redhat]
== Troubleshooting ==
* If you get the message " warning: SASL authentication failure: No worthy mechs found", install this package.