当前位置: 首页 > 知识库问答 >
问题:

PHPMailer和多重目标地址问题

乜烨霖
2023-03-14

我使用phpmailer发送电子邮件,我检查添加一些地址时,其中只有一个地址无效(不存在),例如。“asdfasfasf@asdfasdfsfsfs.commm“并发送电子邮件我看到电子邮件已发送(到正确的地址)我不知道如何在发送电子邮件之前检查其中一个地址是否错误,以便能够记录该问题。

发送和添加地址的代码如下:

foreach($options['emails'] as $email){
      $mmail->AddAddress($email[0], $email[1]);
}

if (!$mmail->Send()) {
    echo "error";
}else {
     echo "sent";
}

提前谢谢

共有1个答案

家浩瀚
2023-03-14

看看filter_var来验证语法:

if (filter_var($email[0], FILTER_VALIDATE_EMAIL)) {
    // email address is considered valid

请注意,有几种方法可以连接到收件人SMTP服务器并询问电子邮件是否确实存在(请参阅)https://code.google.com/p/php-smtp-email-validation/ 例如)然而,由于垃圾邮件发送者滥用,许多电子邮件服务器不再接受这些查询。

 类似资料:
  • 我使用PHPMailer发送电子邮件,我使用此代码添加要发送到的电子邮件地址: 它适用于一封电子邮件,但不适用于多封电子邮件。 我听到一个错误,说 您必须提供至少一个收件人电子邮件地址。

  • 我试图从一个简单的文本文件中获取地址,这样不理解代码的人仍然可以添加/删除或更改地址。 Phpmailer工作完全正常,当我设置一个地址,直接写在代码中,甚至与数组和Foreach。 所以现在我有这个: mail.php: mail.txt: echo确实返回了两个地址,但是var在addAddress()行中似乎不起作用,我得到了一个常见的错误:Mailer error:您必须至少提供一个收件人

  • 在尝试向包含字母“ñ”的收件人地址发送电子邮件时,我在phpmailer上遇到下一个错误,例如: 致命错误:未捕获异常“phpmailerException”,消息“无效地址:lauro.muñ”oz@live.com.mx' 我知道它说这是一个无效的地址,这只是因为它包含字母ñ,使用

  • 我使用以下代码发送电子邮件使用phpmailer 6: 电子邮件成功地发送到我们公司,但是它总是说它来自email@mydomain.com,这使得员工很难在收件箱中找到特定的电子邮件。在表单中,用户提供了他们的姓名和电子邮件,所以理想情况下,我希望它出现在Outlook中,从John Doe(jdoe@gmail.com)而不是email@mydomain.com发送。 在旧版本的webform

  • 如果PhpMailer包含堆栈(例如。它总是返回“无效地址”错误。 有没有办法忽略这张支票?还是有充分的理由?我似乎在代码中找不到它,因此我没有在这里包含它。 非常感谢您的帮助。

  • 我的数据库中有一个表,其中包含要发送的电子邮件。脚本作为cron作业定期运行,以从表中读取数据并通过SMTP服务器发送电子邮件。我正在使用PHPMailer来完成这里的工作。该脚本运行发送电子邮件的循环,直到表中的所有电子邮件都已发送。 问题是,大多数连续发送的电子邮件都有一个共同的主题。所以当循环运行时,不知何故,所有发送的电子邮件都有一个很长的“到”列表。所以基本上,如果5个电子邮件条目(地址