我正在尝试让 sendmail 在我的 MacBook Pro (OS 10.6.4) 上运行,以便我可以使用 PHP 的 mail() 函数发送邮件。如果您知道如何在不使用 sendmail 的情况下执行此操作,我也会对此感兴趣。
计划是使用我的 gmail 帐户通过 smtp.gmail.com 发送邮件,除非您有更好的想法。
我做到了这但没用。
在 /etc/postfix/smtp_sasl_passwords 中,我尝试了
smtp.yourisp.com username:password
和
smtp.yourisp.com[电子邮件保护]:密码
问题似乎是谷歌不喜欢我。我不认为我的 ISP 阻止了它,因为 Mail.app 可以通过 smtp.gmail.com 正常发送电子邮件。
$email 是我的 gmail 地址。
$ printf "Subject: TestMail" | sendmail -f $email $email
$ tail /var/log/mail.log
Oct 21 19:38:18 Jays-MacBook-Pro postfix/master[8741]: daemon started -- version 2.5.5, configuration /etc/postfix
Oct 21 19:38:18 Jays-MacBook-Pro postfix/qmgr[8743]: CAACBFA905: from=<$email>, size=377, nrcpt=1 (queue active)
Oct 21 19:38:18 Jays-MacBook-Pro postfix/pickup[8742]: C2A68FA93A: uid=501 from=<$email>
Oct 21 19:38:18 Jays-MacBook-Pro postfix/cleanup[8744]: C2A68FA93A: message-id=<20101021233818.$mydomain>
Oct 21 19:38:18 Jays-MacBook-Pro postfix/qmgr[8743]: C2A68FA93A: from=<$email>, size=377, nrcpt=1 (queue active)
Oct 21 19:38:18 Jays-MacBook-Pro postfix/smtp[8746]: initializing the client-side TLS engine
Oct 21 19:38:18 Jays-MacBook-Pro postfix/smtp[8748]: initializing the client-side TLS engine
Oct 21 19:38:49 Jays-MacBook-Pro postfix/smtp[8746]: connect to smtp.gmail.com[74.125.157.109]:25: Operation timed out
Oct 21 19:38:49 Jays-MacBook-Pro postfix/smtp[8748]: connect to smtp.gmail.com[74.125.157.109]:25: Operation timed out
Oct 21 19:38:49 Jays-MacBook-Pro postfix/smtp[8746]: CAACBFA905: to=<$email>, relay=none, delay=1334, delays=1304/0.04/30/0, dsn=4.4.1, status=deferred (connect to smtp.gmail.com[74.125.157.109]:25: Operation timed out)
Oct 21 19:38:49 Jays-MacBook-Pro postfix/smtp[8748]: C2A68FA93A: to=<$email>, relay=none, delay=30, delays=0.08/0.05/30/0, dsn=4.4.1, status=deferred (connect to smtp.gmail.com[74.125.157.109]:25: Operation timed out)
$
我还尝试将 /etc/postfix/main.cf 中的 myhostname、mydomain 和 myorigin 设置为
$ nslookup myip
(如下所示http://www.whatismyip.com/)
但还是没有运气。
有任何想法吗?
答案1
您能通过 telnet 连接到 smtp.gmail.com 端口 25 吗?(如果可以,请键入 QUIT 关闭连接)。如果不能,您的 ISP 可能阻止了端口 25,您应该尝试使用端口 587 提交邮件。
relay_host=[smtp.google.com]:587
答案2
感谢您提供有关端口 25 被阻止的通知。
我不得不使用smtp.gmail.com:587
,因为smtp.google.com
对我来说超时了