我在我的网站上使用PHPMailer,但它返回错误:
您必须至少提供一个收件人电子邮件地址。
服务器正在运行PHP 7.我查看了以下页面寻找答案:
这些都没有解决我的问题。
这是它的设置方式:
require_once 'lib/phpmailer/PHPMailerAutoload.php';
$m = new PHPMailer;
$m->isSMTP();
$m->SMTPAuth = true;
$m->SMTPDebug = 2;
$m->Host = 'smtp.zoho.com';
$m->Username = 'email@email.com';
$m->Password = 'password';
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->From = 'email@email.com';
$m->FromName = 'Name';
$m->Subject = 'Testing PHPMailer';
$m->Body = 'Body of the email. Testing PHPMailer.';
if (!$m->send()) {
echo 'Mailer Error: ' . $m->ErrorInfo;
} else {
echo 'Everything OK.';
}
执行var_dump(PHPMailer::validateAddress('email@email.com'));
会返回true
。所以电子邮件地址似乎不是问题。
修改
添加$m->AddAddress = email@email.com
并不能解决问题。它返回完全相同的错误。
编辑2
在代码中添加了$ m-> addAddress('email@email.com')。我做错了。它现在返回500错误。
编辑3
原来我在我的代码中输错了addAddress(我放错了引号,导致500错误)。提供的答案代表。我没有正确添加收件人。
我为此烦恼而道歉。我应该更仔细地查看提供的PHPMailer示例,而不是盲目地遵循第三部分教程。
答案 0 :(得分:1)