1

PHPmailer (SMTP) 経由でテスト メッセージを送信すると、メールが受信者リストに追加されます。受信者が受信トレイの電子メールで見るものは次のとおりです

宛先: mail@mail.com、名前 <mail2@mail.com>

2通目のメールは私です。どうすればこれを止めることができますか?

これが私のコードです

function send_email($to, $fromName, $subject, $message, $contentType='text', $smtp_opts) {
    $mail = new PHPmailer();
    $mail->SetFrom($smtp_opts['fromEmail'], $fromName);
    $mail->Subject = $subject;
    $mail->Mailer = 'smtp';
    $mail->AddAddress($to);
    $mail->CharSet = "UTF-8";
    $mail->IsHTML($contentType=='html');

    $mail->Host = $smtp_opts['host'];
    $mail->SMTPAuth = (bool)$smtp_opts['auth'];
    if ($mail->SMTPAuth) {
        $mail->Username = $smtp_opts['username'];
        $mail->Password = $smtp_opts['password'];
    }

    $mail->Body = $message;
    $mail->AddAddress($smtp_opts['fromEmail'], $fromName);

    $result = $mail->Send();

    $mail->ClearAddresses();
    $mail->ClearAttachments();
    return $result;
}

$smtp_opts = array( ... ); // host, port, fromEmail, auth, username, password
send_email('mail@mail.com', 'Name', 'Subj', 'Msg', 'html', $smtp_opts);
4

2 に答える 2

4
$mail->AddAddress($smtp_opts['fromEmail'], $fromName);

私の間違いでなければ、このコマンドは別の受信者を受信者のリストに追加します。それを削除して、別のテスト メールを送信してみてください。その場合、コピーメールを受信する必要はありません。

于 2012-08-04T11:52:57.907 に答える
1

問題はこの行にあると思います $mail->AddAddress($smtp_opts['fromEmail'], $fromName);

于 2012-08-04T11:57:06.240 に答える