我关注了所有链接在这篇文章中给出,什么都没解决。请解释一下为什么 PHPmail()
会出现这么多问题?到底发生了什么,为什么它不起作用?
我正在使用 macOS Lion (10.7.3)。
我做了所有必要的改变,例如:
setting MAILSERVER=-YES- in my /etc/hostconfig
Setting sendmail_path = /usr/sbin/sendmail -t -i in php.ini
Setting myhostname variable in /etc/postfix/main.cf
Setting hostname/User/Pass in submit.cred
因此,除了更改这些文件之外,请给我提供其他解决方案。
我面临的问题是:
一旦启动 postfix,我就会收到警告信息
sudo postfix start postfix/postfix-script: warning: not owned by root: /etc/postfix/main.cf postfix/postfix-script: warning: not owned by root: /etc/postfix/submit.cred postfix/postfix-script: warning: not owned by _postfix: /Library/Server/Mail/Data/mta/./master.lock postfix/postfix-script: warning: group or other writable: /Library/Server/Mail/Data/mta postfix/postfix-script: starting the Postfix mail system
在 mail.log 中,我将得到以下输出:
postfix/smtp[470]: 211B318690B: to=<[email protected]>, relay=none, delay=86583, delays=86521/0.05/62/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2607:f8b0:4002:c02::1a]:25: No route to host) postfix/smtp[473]: connect to [email protected] : Operation timed out postfix/smtp[473]: to=<[email protected]>, relay=none, delay=169837, delays=169717/0.04/120/0, dsn=4.4.1, status=deferred (connect to example.com: Operation timed out)
当我 ping 到时alt2.gmail-smtp-in.l.google.com
,它会说
Request timeout for icmp_seq 0
36 bytes from IPADD: Communication prohibited by filter
(请注意,这IPADD
意味着那里给出了一些 IP 地址。)
答案1
我们昨天刚刚这样做了,只需按照这篇博文。它会配置您的 Mac,以便将电子邮件发送到 Google 邮箱。
您所关注的所有链接都只是激活邮件服务器,但如果配置不正确,您的邮件或提供商将不会接受该电子邮件,因为它将被视为垃圾邮件。所以要小心!您可能会将您的 Mac 变成垃圾邮件机器!
哦,这些警告是简单的警告,所以你应该修复它们,但你也可能会忽略它们。