【问题标题】:PHPmailer is sending copy to my emailPHPmailer 正在向我的电子邮件发送副本
【发布时间】:2012-08-02 06:00:48
【问题描述】:

当我通过 PHPmailer (SMTP) 发送测试邮件时,我的电子邮件会附加到收件人列表中。这是收件人在收件箱电子邮件中看到的内容

收件人:mail@mail.com,姓名

第二封邮件是我的。我怎样才能阻止这种情况?

这是我的代码

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);

【问题讨论】:

    标签: php smtp copy phpmailer


    【解决方案1】:
    $mail->AddAddress($smtp_opts['fromEmail'], $fromName);
    

    如果我没记错的话,这个命令会在收件人列表中添加另一个收件人。尝试将其删除并发送另一封测试电子邮件。那你就不应该收到邮件了。

    【讨论】:

    • 天哪!...我从早上开始就坐着寻找这个错误...天哪!:(
    • @NikitaGavrilov 别担心,我知道你的感受。有时只需从另一个人那里看一眼就可以发现问题,程序员已经花费了几个小时来寻找。虽然如果您接受其中一个答案会很好:) 谢谢。
    【解决方案2】:

    我认为问题出在这一行 $mail->AddAddress($smtp_opts['fromEmail'], $fromName);

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2020-07-26
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      相关资源
      最近更新 更多