$subjt = $subject;
$message = $message;
$toinfo .= $snteadd[$i];
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: <$fromemailid>\r\n";
$headers .= "Cc: <$sendCC>\r\n";
$headers .= "Bcc: <$sendBCC>\r\n";
$headers .= "Return-Path: <$fromemailid>\r\n";
$headers .= "Errors-To: <$fromemailid>\r\n";
$headers .= "X-Mailer: PHP 4.x". phpversion()
@mail($snteadd[$i], $subjt, $message, $headers);
回答
返回到发送电子邮件值
返回true如果邮件被 成功接受交付, 否则为false。
重要的是要注意,刚 因为邮件被接受 交付,这并不意味着该邮件 实际上会达到预期目的 是很重要的。
然后,你可以这样做:
if (@mail($snteadd[$i], $subjt, $message, $headers))
{
echo 'delivered to smtp';
}
else
{
echo 'not delivered to smtp';
}
如果你想检查邮件到达您的发送者,然后可能是更好的解决方案将得到链接到具有独特的参数确定的邮件编号脚本,并获取信息在邮件文本中点击链接。
mail
函数成功返回true
或失败时返回false
。
if ([email protected]($snteadd[$i], $subjt, $message, $headers))
{
// It failed...
检查mail
功能时有失败返回false
的返回值。
if(@mail($snteadd[$i], $subjt, $message, $headers) === false) {
// mail failed.
}
只是对以前的答案扩大,@
用来从下面的函数明确取消错误消息显示 - 所以你的代码确实是发送电子邮件,如果它失败了不要告诉我。 ..这通常是唯一好,如果你a)不关心或b)检查它是否自己工作 - 例如与其他地方所示的if块一起使用
虽然mail()
函数在成功时返回true,在失败时返回false ,它报告的状态仅意味着“接受由本地服务器交付”,绝对是而不是“已交付”。
用于大多数电子邮件保证的SMTP协议什么都没有。它应该尝试发送电子邮件,有时;再次,不能保证它会在十分钟内,明天或本月(发生)。更糟糕的是,没有可靠的方法可以判断您发送的邮件是否已实际发送给目标收件人。
即使电子邮件已发送给收件人,它可能会被混洗到垃圾箱,用户也不会看到它。
换句话说,您唯一可以确定的是电子邮件是否是您发送的;除此之外的任何事情都不确定(see also this for other possible pitfalls)
如果有人想知道为什么他们设置的“Return-Path”头没有被遵守,许多php设置会用别的东西代替头,通常是服务器的默认电子邮件地址。 ,[email protected])。使用(常常被忽视)第五个参数,$ additional_parameters这样:
mail($toMail, $subject, $message, $other_headers, "[email protected]")
的[email protected]是你想要的返回路径是电子邮件。在此之前的-f
部分使“邮件发件人”成为该电子邮件地址。
- 1. jQuery .get()默默地失败 - 我怎么知道为什么?
- 2. 的Gitlab CI亚军怎么可能知道构建失败
- 3. CollectionAssert.AreEquivalent失败...不知道为什么
- 4. 我怎么知道时区 - PHP
- 5. 怎么知道特定值在PHP
- 6. 当[脚本]文件下载失败时,我怎么知道为什么?
- 7. 怎么OS知道文件
- 8. 怎么知道后面NAT
- 9. Neo4j的暗号查询与失败“不知道怎么来比较”
- 10. 你怎么知道一个流提取到一个变量失败?
- 11. ActionScript:这怎么会失败?
- 12. 我怎么知道OkHttp调用我从
- 13. 我的应用程序失败了,我不知道为什么
- 14. PHP:我怎么知道函数的调用者?
- 15. 我怎么知道什么TextView是clickbale?
- 16. ASP.net c#,我怎么知道要使用什么?
- 17. Cakephp:我怎么知道使用什么路由
- 18. 我如何知道Python的contract.py失败?
- 19. 如何知道SendGatewayMessage何时失败
- 20. Blackbox:GPG解密失败(不知道ctb = 00)
- 21. 如何知道CAST在MySQL中失败
- 22. 改造 - 知道POST何时失败
- 23. Python:如何使用urllib2和pool.map知道哪个URL失败?
- 24. PHP:将if/else更改为一行条件失败。我想知道为什么
- 25. 使用JavaScript,你怎么知道用户是否倒退?
- 26. 使用Twitter SDK发送推文失败,但我不知道为什么
- 27. 这种使用python三元运算符失败 - 不知道为什么?
- 28. writeToPath:原子地: - 不知道为什么这是失败
- 29. 解压缩文件到S3失败,不知道为什么
- 30. 它说'Fixnum与零比较失败',我不知道为什么
它的时间升级到PHP 5 – 2010-10-12 11:54:36