Php MacCatalina(10.15.4)后缀--can';t从命令行发送电子邮件,mail.log不';不存在

Php MacCatalina(10.15.4)后缀--can';t从命令行发送电子邮件,mail.log不';不存在,php,macos,email,postfix-mta,Php,Macos,Email,Postfix Mta,MacCatalina(10.15.4)后缀--无法从命令行发送电子邮件,并且mail.log不存在 我正在运行MacOS Catalina(10.15.4)并尝试从命令行发送电子邮件(以便以后可以使用PHP从网页发送电子邮件),但我的/var/log/mail.log丢失。我尝试使用以下方法手动创建mail.log: > sudo touch /var/log/mail.log 但是后缀错误消息仍然没有写入mail.log。我试图将mail.log所有者更改为_postifx: >

MacCatalina(10.15.4)后缀--无法从命令行发送电子邮件,并且mail.log不存在

我正在运行MacOS Catalina(10.15.4)并尝试从命令行发送电子邮件(以便以后可以使用PHP从网页发送电子邮件),但我的/var/log/mail.log丢失。我尝试使用以下方法手动创建mail.log:

> sudo touch /var/log/mail.log
但是后缀错误消息仍然没有写入mail.log。我试图将mail.log所有者更改为_postifx:

> sudo chown root:admin mail.log
但收到以下错误消息:

> sudo chown _postifx:wheel mail.log 
> chown: _postifx: illegal user name
使用以下命令行发送电子邮件时,未发送电子邮件,或者至少未到达我的邮箱:

date | mail -s "Test Email" [email username]@gmail.com
当我运行
mailq
时,输出为:

-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------
93059425861       347 Fri May 22 04:20:10  [machine username]@[machine name].local
(connect to smtp.gmail.com[2607:f8b0:400e:c08::6c]:587: No route to host)
[email username]@gmail.com`
我通常在VPN上,但我已经测试过在VPN上和VPN下从命令行发送电子邮件,在
mailq
中收到相同的错误消息

我的sasl_密码有一个条目:

[smtp.gmail.com]:587[电子邮件用户名]@gmail.com:[密码]

其中我知道[电子邮件用户名]和[密码](sasl_passwd中的“电子邮件用户名”和“密码”周围没有[]是正确的

/etc/postfix/main.cf中唯一关键的(我认为)未注释行是:

compatibility_level = 2
queue_directory = /private/var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = _postfix
myhostname = smtp.gmail.com
unknown_local_recipient_reject_code = 550
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = _postdrop
message_size_limit = 10485760
mailbox_size_limit = 0
biff = no
mynetworks = 127.0.0.0/8, [::1]/128
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
recipient_delimiter = +
tls_random_source = dev:/dev/urandom
smtpd_tls_ciphers = medium
inet_interfaces = loopback-only
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes`
  • 如何获取写入
    /var/log/mail.log
    的错误消息? 及
  • 如何从命令行成功发送电子邮件(以便最终通过网页中的PHP发送电子邮件)

  • 你有没有弄到什么?没有,还没有。你能帮忙吗?我希望。我遇到了同样的问题。遇到了同样的问题(在我的例子中,它在sasl_passwd中的smtp主机周围缺少[])。以下命令
    log stream--predicate'(进程==“smtpd”)| |(进程==“smtp”)| |(进程==“master”)”--info
    有助于调试(在单独的终端窗口、实时日志中运行它)。我遇到的另一件事是在Gmail设置中允许不太安全的应用程序打开()。。。希望它能把你推向正确的方向。你得到了某种修复吗?不,还没有。你能帮忙吗?我希望。我遇到了同样的问题。遇到了同样的问题(在我的例子中,它在sasl_passwd中的smtp主机周围缺少[])。以下命令
    log stream--predicate'(进程==“smtpd”)| |(进程==“smtp”)| |(进程==“master”)”--info
    有助于调试(在单独的终端窗口、实时日志中运行它)。我遇到的另一件事是在Gmail设置中允许不太安全的应用程序打开()。。。希望它能把你推向正确的方向