【发布时间】:2017-07-12 08:57:41
【问题描述】:
我正在尝试使用 php 发送邮件。我在互联网上寻找解决方案,我找到了不同的方法,但没有一个帮助我。当我来到应该发送邮件的代码时,我收到以下错误:
mail():SMTP 服务器响应:530 5.7.57 SMTP;在 MAIL FROM [AM4PR08CA0065.eurprd08.prod.outlook.com]”期间,客户端未通过身份验证发送匿名邮件”
邮件电话:
$mailAdr = "name@company.ch";
$subject = "subject";
$msg = "message!";
$header = 'FROM: My WebSite <name@company.ch>';
mail($mailAdr, $subject, $msg, $header);
我设置了正确的 smtp 和端口。谁能告诉我我做错了什么?
【问题讨论】:
-
错误信息说得很清楚:SMTP 服务器不接受来自未经身份验证的用户的电子邮件。您需要在该服务器上拥有一个电子邮件帐户(同一台服务器通常提供 IMAP 或 POP3;使用与从服务器读取电子邮件相同的用户名和密码)。但是,无法使用标准 PHP 函数
mail()通过此服务器发送电子邮件。您需要使用邮件发送库(SwiftMailer 或 PHPMailer f.e.) -
您推荐哪个邮件发送库? @axiac
-
@NiZelooer 使用 Swiftmailer... 但这并不能解决您的问题。
-
好的,我试试。感谢您提供信息。
-
为什么不@Stony?