PHP mail() 函数在 Mac OS X 中不起作用

PHP mail() 函数在 Mac OS X 中不起作用

我关注了所有链接在这篇文章中给出,什么都没解决。请解释一下为什么 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

因此,除了更改这些文件之外,请给我提供其他解决方案。

我面临的问题是:

  1. 一旦启动 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
    
  2. 在 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 变成垃圾邮件机器!

哦,这些警告是简单的警告,所以你应该修复它们,但你也可能会忽略它们。

相关内容