PHPMailer:您必须至少提供一个收件人电子邮件地址

时间:2016-10-10 12:23:24

标签: php email phpmailer

我在我的网站上使用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示例,而不是盲目地遵循第三部分教程。

1 个答案:

答案 0 :(得分:1)

您尚未添加收件人地址。你需要这样做:

{{1}}

看看PHPMailer的例子:

https://github.com/PHPMailer/PHPMailer#a-simple-example