我有一个Web服务器(CentOS 5),我需要能够使用PHP mail()函数发送邮件。
我有PHP邮件()函数正常工作。 Sendmailconfiguration是我需要调整的。
我需要在服务器上configurationsendmail来发送“From”“[email protected]”。
我知道,如果你去发送邮件常见问题,它会说:“我们在MASQUERADING AND RELAYING( http://www.sendmail.org/m4/masquerading.html )部分详细讨论”,但我已经通过该部分一遍又一遍,仍然我的邮件日志显示这样的事情:
Aug 4 15:11:11 tdbb sendmail[30582]: n73Mngeq028343: to=, ctladdr= (48/48), delay=20:21:29, xdelay=00:00:01, mailer=esmtp, pri=2129764, relay=smtp.easydns.com. [64.68.200.52], dsn=2.0.0, stat=Sent (Ok: queued as 6120181E4C)
我宁愿说:
Aug 4 15:11:11 tdbb sendmail[30582]: n73Mngeq028343: to=, ctladdr= (48/48), delay=20:21:29, xdelay=00:00:01, mailer=esmtp, pri=2129764, relay=smtp.easydns.com. [64.68.200.52], dsn=2.0.0, stat=Sent (Ok: queued as 6120181E4C)
注意ctladdr部分。
这是我所做的:
在/etc/mail/sendmail.mc
我已经启用了该行:
MASQUERADE_AS(`mydomain.com')dnl
和
FEATURE(masquerade_envelope)dnl
除了这两行之外,我不认为我已经改变了默认的configuration。
当然,当我完成configuration文件时,我去/ etc / mail并运行“make”,“make restart”。
确保这些设置已经改变了sendmail.cf文件。 之前我必须和sendmailconfiguration做斗争,需要一些耐心和理解。 我通常m4文件重新生成cf文件,然后重新启动sendmail服务。
也试试这些:
MASQUERADE_AS(`mydomain.com')dnl MASQUERADE_DOMAIN(`mydomain.com')dnl FEATURE(`masquerade_envelope')dnl
那些通常为我工作。 祝你好运。