是否可以检查是否存在类似于本网站的电子邮件?
<?php
if($_POST['email'] != ''){
// The email to validate
$email = $_POST['email'];
// An optional sender
function domain_exists($email, $record = 'MX'){
list($user, $domain) = explode('@', $email);
return checkdnsrr($domain, $record);
}
if(domain_exists($email)) {
echo('This MX records exists; I will accept this email as valid.');
}
else {
echo('No MX record exists; Invalid email.');
}
}
?>
<form method="POST">
<input type="text" name="email">
<input type="submit" value="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
这就是我现在所拥有的.它会检查域是否存在,但无法检查该域上是否存在用户的电子邮件.是否可以使用PHP来做到这一点?
我需要使用PHP进行一些退回邮件处理.浏览电子邮件是没有问题的,但是将资源投入到编写我们自己的库来解析退回的电子邮件是非常不可取的.
我发现有3个PHP解决方案应该用于处理退回邮件,但它们已经过时了,不再维护,我可以看到.(PHPList,PHPMailer-BMH,Bounce Handler @ PHPClasses.org)
有没有人知道处理退回电子邮件的最新规则?我不一定需要任何处理逻辑,即使只是最新的规则集也会令人满意.
谢谢你的帮助.
前段时间我看到了一个关于检测退回邮件的问题:
我正在开发一个将发送批量邮件(而不是垃圾邮件)的工具,我需要添加一个可以检测退回邮件的功能.是否存在与跳出相关的标准响应?它会在身体的标题中吗?由圣诞老人,2011-09-12
您不能依赖退回邮件的标题或正文来能够可靠地识别原始收件人,尤其是如果您要自动执行该过程.即使您添加自己的自定义标头,弹出服务器也可能会在向您发送通知时将其删除......................... ....
唯一一条在反弹中完全不受影响的信息是返回路径电子邮件地址 - 您的服务器宣传它要发送的跳出地址.因此,自动执行真正准确的反弹捕获的唯一方法是将接收者直接编码到返回路径地址本身.这通常通过覆盖每个外发邮件的服务器默认返回路径地址来完成,使用每个收件人的唯一值,例如bounce-XXXXX@yourdomain.com,其中XXXXX是收件人电子邮件地址的某些编码和/或模糊表示或一些其他内部标识符.此技术需要使用可以支持此类外卡全能地址的电子邮件服务器,这样您就不必为要发送到的每个电子邮件地址设置新的退回帐户.假设您只是将服务器配置为将所有这样的bounce-*电子邮件转储到您的脚本,这只需解码XXXXX以确定原始收件人是谁.回答2011年9月12日Alex Howansky
以上似乎是一个很好的解决方案 现在我的问题是:
如何配置Postfix(或任何其他)邮件服务器将每个退回的电子邮件从bounce@yourdomain.com帐户转储到将解析和检索原始收件人身份的脚本?是否要将脚本保存在邮件服务器中的目录中,并将转储的邮件保存在同一目录中?
第三方电子邮件服务提供商是否允许您配置电子邮件帐户以转储邮件,并在服务器中安装脚本?
唱
任何人都可以推荐用于检查退回电子邮件的软件或.NET库以及退回的原因吗?我将弹出的电子邮件发送到我可以阅读的pop3帐户.
我需要它来保持我的用户数据库清除无效的电子邮件地址,并希望自动化(将用户标记为无效的电子邮件).
我正在使用Amazon SES服务.但我无法理解如何使用PHP跟踪退回电子邮件并将这些电子邮件日志存储在数据库中.我有一个亚马逊博客的参考链接,但那里给出的解决方案是关于C#(http://sesblog.amazon.com/post/TxJE1JNZ6T9JXK/Handling-Bounces-and-Complaints).需要帮助和帮助.谢谢.
我们正致力于将我们的电子邮件应用程序与SparkPost集成.我们唯一的问题是从SparkPost获取退回电子邮件,以便将其从未来的邮件中排除.我们的应用程序直接从邮件服务器检索退回电子邮件.当用户在我们的软件中使用SparkPost SMTP设置时,他无法检索和处理退回电子邮件,因为SparkPost不会将退回邮件转发到用户的退回电子邮件地址.
Webhooks对我们不起作用,因为它们只是实时提取数据.如果我们的软件在弹出电子邮件发出时关闭,弹跳将不会被捕获并且将因我们的软件而丢失,因为以后无法检索它.
所以,请告诉我是否有办法通过API或通过电子邮件从SparkPost获取退回电子邮件,就像Amazon SES一样.Amazon SES只是将退回的电子邮件转发到用户在我们的应用程序中指定的电子邮件地址(邮件标题中的返回电子邮件标题字段).
bouncedemail ×6
email ×4
php ×3
.net ×1
amazon-ses ×1
bounce ×1
open-source ×1
pop3 ×1
sparkpost ×1