Difference between revisions of "Enable Outgoing Emails"
From Amahi Wiki
Line 10: | Line 10: | ||
cd /etc/mail | cd /etc/mail | ||
sed -ie "s/.*SMART_HOST.*/define(\`SMART_HOST', \`$SMTP_SERVER')dnl/" sendmail.mc | sed -ie "s/.*SMART_HOST.*/define(\`SMART_HOST', \`$SMTP_SERVER')dnl/" sendmail.mc | ||
− | |||
make | make | ||
service sendmail restart | service sendmail restart | ||
Line 17: | Line 16: | ||
Make sure to replace ''your_isp_smtp_server'' on the first line with the hostname or IP address of your ISP SMTP server. | 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 | + | If you need to connect to the SMTP server using port 587 (TLS/STARTTLS), you'll need to do this too: |
<div style="border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;"> | <div style="border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;"> | ||
− | |||
− | |||
− | |||
cd /etc/mail | 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 | make | ||
service sendmail restart | service sendmail restart | ||
</div> | </div> | ||
− | + | If you need to provide a username and password to use the SMTP server, you'll need to do this too: | |
− | If you need to | ||
<div style="border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;"> | <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 | |
− | + | USERNAME=your_smtp_username | |
+ | PASSWORD=your_smtp_password | ||
cd /etc/mail | cd /etc/mail | ||
− | + | chmod 640 access | |
− | + | echo "AuthInfo:$SMTP_SERVER \"U:$USERNAME\" \"P:$PASSWORD\" \"M:PLAIN\"" >> access | |
− | sed -ie "s/.* | + | makemap -r hash access.db < access |
− | + | sed -ie "s/.*confAUTH_MECHANISMS.*/define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl\nFEATURE(\`authinfo',\`hash \/etc\/mail\/access')dnl/" sendmail.mc | |
− | |||
make | make | ||
service sendmail restart | service sendmail restart | ||
</div> | </div> | ||
− |
Revision as of 20:32, 11 July 2010
Here's how to enable outgoing emails on your Amahi server.
Note: Make sure to use copy-paste to execute those commands. In particular, they contain back-ticks as the starting string delimiter, which can be hard to find on a keyboard!
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 service sendmail restart
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:
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
If you need to provide a username and password to use the SMTP server, you'll need to do this too:
SMTP_SERVER=your_isp_smtp_server USERNAME=your_smtp_username PASSWORD=your_smtp_password cd /etc/mail chmod 640 access echo "AuthInfo:$SMTP_SERVER \"U:$USERNAME\" \"P:$PASSWORD\" \"M:PLAIN\"" >> access makemap -r hash access.db < access sed -ie "s/.*confAUTH_MECHANISMS.*/define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl\nFEATURE(\`authinfo',\`hash \/etc\/mail\/access')dnl/" sendmail.mc make service sendmail restart