【问题标题】:PHPMailer can't send a message to a tracking devicePHPMailer 无法向跟踪设备发送消息
【发布时间】:2017-09-22 14:31:11
【问题描述】:

我正在使用 PHPMailer 发送短信。我有一台可以通过 SMS 向其发送命令的设备。该设备具有 tmobile sim 卡和 tmobile 电话号码。当我发送电子邮件时,我将其作为 XXXXXXXXXX@tmomail.net 发送到设备。出于某种原因,我认为这些设备不接受命令。例如,如果我希望设备运行 2 分钟,我将发送文本命令 $SLEEP=2。当我使用 PHPMailer 并在我的普通手机上输入相同的内容时,我得到的文本没有问题。 (XXXXXXXXXX@txt.att.net)。有任何想法吗?我在下面附上了我的代码。

$bk = '$SLEEP='.$sleep;
   while($row = $result->fetch_assoc()) {
       $txt= $row["devicePhoneNumber"]. "@tmomail.net";
   }


   $phpMail = new PHPMailer();
   $phpMail->isSMTP();
   $phpMail->SMTPDebug = 2;
   $phpMail->IsHTML(true);
   $phpMail->Username = 'XXX';
   $phpMail->Password = 'XXX';
   $phpMail->From = "";
   $phpMail->FromName = "";
   $phpMail->Subject = "";
   $phpMail->Body = $bk;
   $phpMail->AddAddress($txt);
   $phpMail->AddAddress('XXXXXXXXXX@txt.att.net');


   $phpMail->Send();

【问题讨论】:

  • 是的。它成功发送到电子邮件和我的常规号码,即上面的@txt.att.net。
  • 我知道发送电子邮件是免费的,但您是否考虑过使用 Twilio 或 Nexmo(它们是专门为发送短信而构建的服务)?
  • 是的,我已经调查过了。我只是想减少一些成本。我意识到这是一笔不小的费用。
  • 您是否尝试过从另一个电子邮件帐户向设备发送电子邮件,甚至是正常的短信,以确保设备可以接收消息。
  • 您的服务器可能已被 tmobile 服务器列入黑名单,因此消息可能被拒绝。一种解决方案可能是转向 Mailgun 之类的东西。您可以设置一个免费帐户并通过它们发送消息,直至达到一定的限制(数量很多),这将允许您测试它是否只是黑名单的一个奇怪问题。

标签: php mysql text phpmailer


【解决方案1】:

如果邮件不满足安全可靠的电子邮件的一些最低要求,则某些邮件服务器会拒绝这些邮件。在此之前,您应该检查:

  • 运行脚本后检查 SMTP 日志是否有任何错误消息(在输入 $phpMail->SMTPDebug = 2; 时激活)
  • 如果您可以访问 XXXXXXXXXX@tmomail.net 的网络邮件界面,请检查您的邮件是否已移至垃圾邮件文件夹。

当您编写 smtp 消息时,一些服务器需要一些最少的信息,以便检查消息是否安全:

  • 发件人:一般与 SMTP 用户名相同(有效的电子邮件地址)
  • 主题:简单的主题,不为空
  • 正文:不要在内容中添加链接

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多