Я перешел по всем ссылкам, приведенным в этом посте, ничего не получилось.
Пожалуйста, объясните мне, почему PHP mail()
создает столько проблем? Что именно происходит и почему это не сработает?
Я использую 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=<test@example.com>, 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 test@example.com : Operation timed out postfix/smtp[473]: to=<test@example.com>, relay=none, delay=169837, delays=169717/0.04/120/0, dsn=4.4.1, status=deferred (connect to example.com: Operation timed out)
Когда я alt2.gmail-smtp-in.l.google.com
, он скажет
Request timeout for icmp_seq 0
36 bytes from IPADD: Communication prohibited by filter
(Обратите внимание, что IPADD
означает, что там указан некоторый IP-адрес.)