gpt4 book ai didi

php mail() -> 垃圾邮件,有时甚至收不到?

转载 作者:可可西里 更新时间:2023-10-31 22:07:29 26 4
gpt4 key购买 nike

我正在使用 phps mail() 函数发送确认电子邮件。

据我所知,电子邮件是通过 gmail 和其他邮箱接收的,我遇到的唯一真正问题是将电子邮件发送到 Hotmail 或 Yahoo 帐户时。

网上看了很多人建议PHPmailer

你们建议在发送 php mail() 时做什么?我正在创建的这个网站是为了合法的业务,无论我将邮件发送给谁,我都需要发送和接收邮件。

以下是我目前的代码,我使用了特定的 header 来尝试解决问题。我拥有自己的专用服务器,而且我没有被列入任何垃圾邮件列表的黑名单,我能想到的就是 php 本身。

$to = $email;
$subject = "Subject";
$body = "Message";
$headers .= "From: Accounts <accounts@site.com>\r\n";
$headers .= "Reply-To: <accounts@site.com>\r\n";
$headers .= "X-Sender: <accounts@site.com>\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion() . '\r\n'; //mailer
$headers .= "X-Priority: 3\r\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <accounts@site.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
mail($to, $subject, $body, $headers);

非常感谢任何帮助。

问候。

最佳答案

在大多数情况下,使用 PHPMailer、swiftmailer 或任何其他库不会提高您的交付率:最有可能的罪魁祸首是您的服务器设置。

成功发送电子邮件是出了名的困难,请阅读此处:http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html以获得必要条件的基本概述。

Yahoo 特别需要 DKIM 设置,如果您的 ISP 没有为您完成此操作,或者您使用的是 VPS,那将是一件非常痛苦的事情。

成功发送电子邮件比不在黑名单上花费的时间要多得多。许多 ISP 的默认设置是假设您是垃圾邮件,直到您设置好让他们不这么认为的东西。在证明无罪之前有罪。

在 codinghorror 帖子中,请注意这段话:

Port25 offers a really nifty public service -- you can send email to check-auth@verifier.port25.com and it will reply to the from: address with an extensive diagnostic!

我必须使用备用地址才能进行测试; check-auth2@verifier.port25.com。您可以在此处阅读有关为什么要使用每个地址进行测试的详细信息:http://www.port25.com/domainkeys/

从长远来看,如果您要发送交易电子邮件(即不是群发邮件,而是响应用户操作的电子邮件),我建议使用邮戳 (postmarkapp.com) 这样的服务,因为每笔费用为 1/10 美分电子邮件,你会为你处理所有丑陋的事情。

关于php mail() -> 垃圾邮件,有时甚至收不到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4332959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com