在MacOS 12(蒙特雷-M1)上使用WP_Mail

时间:2021-12-20 作者:Riccardo

在运行Monterey(M1)的全新Macbook上,由于PHP被Apple在OS 12上删除,我删除了所有;“AMP;”;由Apple预装并安装了HomeBrew“;“AMP;”;(使用PHP 7.4),运行良好。

现在,由于我已经为测试目的设置了Wordpress,我正在尝试使用Wordpress WP\\u Mail函数,该函数依赖于PHPMailer,PHPMailer反过来使用PHP Mail命令。后者依赖于特定于系统的库,我对配置正确的工具Mail、SendMail、Mailsend……有点困惑。。。。

挖掘互联网,从前你可以通过Postfix或最终在系统设置中设置电子邮件帐户来实现Mail.app , 这是我想避免的,因为我只在浏览器上使用web邮件,不喜欢让电子邮件客户端访问我的帐户。。。。。。。。。

总之,在Monterey M1机器上,自制;“AMP;”;场景中,是否有一种方法允许PHPMailer工作,避免使用Mail.app 账户

1 个回复
最合适的回答,由SO网友:tiago calado 整理而成

嗨,我把这个函数放在函数上了。php或插件,在本地主机或任何服务器上的任何地方都适用。只需将字符串更改为您的电子邮件smtp设置。只有gmail我目前还不能让它工作,其他的我都试过了,它工作得很好。

// Overriding wp smtp email to send smtp emails (no spam emails)
if (! function_exists(\'email_sender\')){
 add_action(\'phpmailer_init\',\'email_sender\');
 function email_sender($mail){
     $mail->SetFrom(\'[email protected]\', \'thenameIwant to appear on the emails sended\');
     $mail->Host = \'smtp-mail.outlook.com\';
     $mail->Port = 587;
     $mail->SMTPAuth = true;
     $mail->SMTPSecure = \'STARTTLS\';
     $mail->Username = \'[email protected]\';
     $mail->Password = \'mypassword\';
     $mail->IsSMTP();
 }
}
那么,电子邮件应该像一个魅力!我通常使用wp_mail() 去做吧。