欢迎各位兄弟 发布技术文章
这里的技术是共享的
My ISP requires that mail from my dynamic IP to our small business email addresses uses their outgoing SMTP servers. This is probably done to reduce abuse and spam but now I'm not able to send email and local Postfix log file displays authentication failure message. How do I relay mail through my mail ISP servers using Postfix SMTP under Linux / UNIX like operating systems?
Postfix has a method of authentication using SASL. It can use a text file or MySQL table as a special password database.
Create a text file as follows:# P=/etc/postfix/password
# vi $P
The format of the client password file is as follows:
#smtp.isp.com username:password smtp.vsnl.in vivek@vsnl.in:mySecretePassword
Save and close the file. Set permissions:# chown root:root $P
# chmod 0600 $P
# postmap hash:$P
Open main.cf file, enter:# vi /etc/postfix/main.cf
Append following config directives:
relayhost = smtp.vsnl.in smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/password smtp_sasl_security_options =
Where,
Save and close the file. Restart Postfix:# /etc/init.d/postfix reload
Test your setup by sending a text email:$ echo 'This is a test.' > /tmp/test
$ mail -s 'Test' you@example.com < /tmp/test
# tail -f /var/log/maillog
# rm /tmp/test
来自 http://www.cyberciti.biz/faq/postfix-smtp-authentication-for-mail-servers/