2016-10-10 2 views
0

を提供しなければならない、私は私のウェブサイト上で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 protected]'; 
$m->Password = 'password'; 
$m->SMTPSecure = 'ssl'; 
$m->Port = 465; 

$m->From = '[email protected]'; 
$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 protected]'));戻りtrueを行う:

これは、それがセットアップされた方法です。したがって、電子メールアドレスは問題ではないようです。

EDIT

$m->AddAddress = [email protected]を追加すると、問題を解決していません。まったく同じエラーを返します。

EDIT 2

は、コードに$ M-> addAddressを('[email protected] ')を追加しました。私はそれを間違ってやっていた。これで500エラーが返されるようになりました。

EDIT 3

は、私は(私は500エラーの原因となった引用符を、見当違い)私のコードでaddAddressを入力ミスが判明します。提供された回答は立っています。私は適切に受信者を追加しませんでした。

私はこのことであなたを困らせています。私は、第3部のチュートリアルを盲目的に実行するのではなく、提供されたPHPMailerの例をより注意深く見てください。

+0

私はあなたがどこでも受信者の設定表示されません。受信者はメッセージの受信者であり、送信者ではありません。 – Carcigenicate

+1

あなたの完全なコードを追加してください –

+0

@Carcigenicate申し訳ありませんが、質問に言及しておく必要があります、受信者を追加する結果を変更しないでください。それでも同じエラー。 – idix

答えて

1

受信者アドレスを追加していません。あなたはこれを実行する必要があります。

$m->addAddress('[email protected]'); 

はphpmailerのの例を見てみましょう:

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

+0

ご返信ありがとうございます。申し訳ありませんが、私は私の質問に言及すべきでした。私はすでにそれを試みた。それでもまったく同じエラーが返されます。質問を更新しています。 – idix

+0

更新されたコード '$ m-> AddAddress = email @ email.com'が正しくありません!私があなたに示したものをもう一度見てください。 – jszobody

+0

@idix 'addAddress'はメソッドであり、フィールドではありません。 – Carcigenicate

関連する問題