phpMailer gmail 垃圾邮件

2023-12-11

我使用 phpMailer,但有一个问题:当收件人是 Gmail 或 Yahoo 时,我的电子邮件最终会进入垃圾邮件文件夹。这怎么可能? 代码是这样的:

        $mail->AddCustomHeader('Reply-to:[email protected]'); 
        $mail->From="[email protected]";
        $mail->FromName="MY NAME";  

        $mail->IsSendmail(); 

        $mail->AddReplyTo("[email protected]");

        $mail->From       = '[email protected]';
        $mail->FromName   = 'My name';
        $mail->AddAddress($to, $toName);
        $mail->Subject  = $subject;
        $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; 
        $mail->WordWrap   = 80; // set word wrap
        $body->'Hello';
        $mail->MsgHTML($body);
        $mail->IsHTML(true); // send as HTML

这是一个复杂的问题。有很多事情可能会出错,但您应该考虑以下几点:

  1. 您从何处发送电子邮件很重要。不要期望能够在您的家庭 ADSL 线路上运行此程序并获得良好的结果,因为大多数邮件服务器都会查看邮件是否来自分配用于此类用途的网络块。大多数来自此类来源的邮件都是垃圾邮件。使用以下工具查找您的 IPhttp://www.anti-abuse.org/multi-rbl-check/ and http://spameatingmonkey.com/lookup.

  2. 表现自己。作为邮件发件人需要一段时间才能建立良好的声誉,如果行为不当,您就会失去它。如果您的服务器被黑客攻击并被用来发送垃圾邮件,那也无济于事。

  3. 签署您的电子邮件。这是一个很大的话题,但你需要的关键词是 SPF 和 DKIM。编辑:现在还有 DMARC。

  4. 将批量电子邮件标记为批量(例如标题“优先级:列表”)

  5. 为您的用户提供取消订阅机制,并在“List-Unsubscribe”标头中进行广告。

  6. 如果可能,请查看 gmail 在收件人的 Web 界面中对标记为垃圾邮件的邮件有何说明。查看其“Authentication-Results”标头,检查您的 SPF 和 DKIM 签名是否正常工作。阅读谷歌和雅虎网站上有关如何不被视为垃圾邮件的所有建议。例如,点击 Gmail 邮箱中邮件中的链接。

  7. 如果您不想处理所有这些问题,请考虑通过信誉良好的 smtp 服务器发送邮件。如果您只是发送一点电子邮件,您的托管提供商(或者如果您在家中执行此操作,则为您的 ISP)可能会提供合适的 smtp 服务器,您可以通过合适的身份验证来访问该服务器。您甚至可能有足够小的容量,可以通过 Gmail 服务器之类的服务器发送(尽管它们会重写您的发件人地址以匹配您的 Gmail 帐户)。对于商业量,您可能需要考虑使用专门从事此类事情的商业 smtp 服务提供商。除了帮助您掌握获得良好送达率所需要做的所有事情之外,它们还可以提供很多工具,用于跟踪有多少用户实际打开电子邮件和点击链接,以及删除不良邮件。您列表中的电子邮件地址。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phpMailer gmail 垃圾邮件 的相关文章

随机推荐

  • Knit2html 未复制 R Studio 中 Knit HTML 按钮的功能

    我正在尝试在 Ubuntu 10 04 中编写一个 Bash 脚本 该脚本打开一个导出 CSV 的 Python 文件 然后运行以下 Rscript 目的是从 Dashboard Rmd 导出带有绘图的 HTML require knitr
  • 按下按钮时循环播放功能? Unity3d C#

    所以 我有一个对象 当我按下旋转按钮时 我希望它旋转 当我按下停止按钮时 我希望它停止 当它处于 void Update 中时它旋转得很好 但是当它处于它自己的函数中时 它只执行一次 我尝试使用循环但仍然没有运气 有人可以帮我吗 Code
  • 使用 ob_start 时如何重定向 php 中的标头位置?

    When condition是真的我明白了 Hello 我想要的是当 condition是真的 那就去谷歌吧 我不知道发生了什么 你能解释一下或者给我一个解决方案吗 Thanks 只需添加ob end clean 在标头调用之前
  • 如何在刷新后保持复选框处于选中状态?

    我需要向此代码添加什么 才能使复选框即使在刷新页面后也保持选中状态 代码示例或解释将不胜感激这是该项目的完整代码 https github com Orelso Project notes 如果您需要我添加代码的任何其他部分 请告诉我 im
  • Android 模拟器错误:- 执行 /system/bin/e2fsck 失败:没有这样的文件或目录

    我正在尝试运行我的第一个 Android 应用程序Android Emulator on API 19 The Emulator开始但没有任何反应 意味着主屏幕没有出现 这是我的第二周Android 这是 log cat 的前两行 02 2
  • Ctypes:无法导入windll

    我在 Windows 7 64 位上运行 Python 2 7 32 位 Anaconda 我想使用 ctypes 进行 win32 API 调用 但我有一个非常奇怪的问题 我可以import ctypes 但不是import ctypes
  • 如何将 P 元素内的文本放在图像旁边?

    这是我的代码 img src images example jpg width 70px p This is some example text that i want next to the image on the right hand
  • QtDesigner 和 PySide:QTableWidget 无法访问

    我在 QtDesigner 中制作了一个表单 该表单在该函数的帮助下从 PySide 加载 widget loader load file parent 但是 QTableWidget 带有 objectNname buffer table
  • 如何将响应数据设置到 TodayExtension 小部件中

    尝试从服务访问响应数据以显示到 TodayExtensions 小部件中 import Foundation struct MarketIndex Codable let indicesName String let indicesValu
  • 使用rest api时选择Azure事件中心的分区

    我正在尝试使用 python 和其余 API 向 Azure 事件中心发送消息 经过一些失败的实验后 我找到了工作代码 见下文 但我希望能够选择将事件发送到哪个分区 使用其余 API 是否可以实现这一点 如果可以 应该如何完成 user b
  • 参数分配默认值(=默认值)意味着什么? [复制]

    这个问题在这里已经有答案了 我试图理解前置条件函数并遇到 default 快速谷歌和扫描指南没有带来任何相关结果 有人可以向我解释一下吗 谢谢 func precondition condition autoclosure gt Bool
  • API-21 上的 Fragment 事务替换仍然落后

    我正在开发一个使用片段的应用程序 上周我的测试设备进行了棒棒糖更新 当我在棒棒糖设备上测试我的应用程序时 我发现 Fragment Transaction 的替换方法无法正常工作 尽管在 Kitkat 版本上一切正常 但它在 Lollipo
  • 嵌套 .pth 文件或从网络加载额外的站点目录

    目标是拥有一个通用目录 我可以在其中添加网络上的包 这些包会自动添加到sys path无需运行site addsitedir or sys path append每次我导入所述包时 有没有办法做到这一点 背景 我有一个小型用户网络 他们都需
  • 更改后无法保存 Jenkins 作业,没有可见错误

    前提 詹金斯 2 277 4Ubuntu 20 04 2 LTSopenjdk版本 11 0 11 2021 04 20 Problem 我有一份自由式工作 第一次保存所有已完成的更改 此时 保存 和 应用 按钮位于页面中底部 下次如果我进
  • NOPL在x86系统中做什么?

    NOPL在x86机器中的作用是什么 感觉好像什么也没做 但是为什么总是在汇编代码中呢 NOP是一个单字节 不执行任何操作 的操作 实际上是 无操作 NOPW NOPL 等相当于什么都不做 但会占用字和长字节 e g NOP 1byte op
  • 为什么/哪里出现错误“ 调用方法 Location.toString 的权限被拒绝”

    EDIT 我在回复评论时添加了澄清 在可能且有意义的地方 这些添加的修饰位于斜体字体样式 我已经在 Firefox 群组以及 SO 上发布了这个问题 关于 SO 至少有 25 个相关问题 其中一些代表性问题是 闪虫 跨域问题 只是一个谜 F
  • HTML / VBA 下拉菜单

    我在 VBA 和 HTML 例程方面遇到了一些问题 我必须从链接中选择https www betexplorer com next soccer 排序依据 下拉菜单并选择 联赛 项 我无法通过 VBA 执行此操作 这是我写的代码 Sub S
  • Python:哪个命令会增加 Windows 上打开文件的数量?

    关于这个主题似乎有很多问题 我似乎找不到我应该在 python 脚本中调用什么来增加打开文件限制 我知道我需要使用 setmaxstdio在 C 级别 但我不知道如何在 python 中调用它 有任何想法吗 尝试使用win32file fr
  • BSL(如何设计程序):如何将代码从单独的文件导入到定义区域?

    我对 BSL 有疑问 我想将我的代码分成单独的辅助文件并使用 require auxiliary function rkt 首先将分离的代码导入到定义区域 然而它并没有像想象的那样工作 虽然没有给出明确的错误 但似乎 DrRacket 根本
  • phpMailer gmail 垃圾邮件

    我使用 phpMailer 但有一个问题 当收件人是 Gmail 或 Yahoo 时 我的电子邮件最终会进入垃圾邮件文件夹 这怎么可能 代码是这样的 mail gt AddCustomHeader Reply to email protec