【发布时间】:2017-10-29 23:26:43
【问题描述】:
我正在 Mac 上开发,我正在使用 mamp pro 和 phpmailer 来测试一些 php 电子邮件代码。我能够使用我的个人 gmail 成功发送和接收电子邮件。现在我想看看当电子邮件用户名不是标准时我将如何发送电子邮件,即@coporateemail.com 或@mybusiness.com,但我似乎无法弄清楚如何配置 mamp pro 和 phpmailer 来发送电子邮件从 localhost 使用上面示例中的“非标准”电子邮件。这是我的 phpmailer 配置代码
$mail->Host = 'localhost';
$mail->SMTPAuth = true;
$mail->isSMTP();
$mail->SMTPDebug = 4;
$mail->Port = 25;
$mail->SMTPSecure = 'ssl';
$mail->isHtml(true);
$mail->setFrom('info@example.com', $name);
$mail->addReplyTo($replyto, 'noreply@example.com');
$mail->addAddress("example@test.com");
$mail->Subject = $subject;
$mail->msgHtml($html);
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
我在 mamp pro 中的 php 版本是 5.6.31。在我的 php.ini 文件中,我有
SMTP = localhost
smtp_port = 25
在 MAMP Pro 中,我的端口是:
Apache-> port: 3005; ssl port: 25(it was 257 by default)
在 Mamp Pro 的 Postfix 选项卡中,我有“将外发电子邮件的域设置为:example.com”,并且未选中“使用智能主机进行路由”选项。
最后我的phpmailer错误输出如下
2017-10-29 23:00:29 Connection: opening to ssl://localhost:25, timeout=300, options=array()
2017-10-29 23:00:29 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://localhost:25 (Connection refused)
2017-10-29 23:00:29 SMTP ERROR: Failed to connect to server: Connection refused (61)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
所以重申一下。我想发送一封不使用 gmail 的电子邮件,但我似乎无法在 localhost 上正确配置 phpmailer。那么我做错了什么或错过了什么?谢谢!
【问题讨论】:
标签: php email localhost phpmailer mamp-pro