使用 php 群发邮件程序还是简单地使用 mail()?

2023-12-01

我正在发送约 30,000 封电子邮件。

每条消息的内容都会略有不同。

我已经使用 php 阅读过mail()功能对于群发邮件来说不是一个好主意。

使用内置的优点和缺点是什么mail()使用群发邮件程序的功能和优缺点,例如斯威夫特梅勒.

特别要注意的是,它是not向 30k 个地址发送完全相同的消息,

相反,它发送的是稍微个性化的消息。


首先,说php的人mail()这是一个坏主意,我真的不知道如何正确使用它,使用 php 邮件,它使开发人员有机会发送非常基本的消息,但缺少具体的标头。

如果你查看 PHP 文档mail()

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

The 4th5th参数允许您提供标头和附加信息,这些是您应该研究的内容,以便从 php 的 Mail 函数发送合适的电子邮件。

许多邮件从未成功的原因是收件人的邮件系统将电子邮件视为垃圾邮件或格式错误的电子邮件,因为标头未正确构建或缺少重要标头。

我的建议是看一下这个名为的开源应用程序OpenCart,如果您下载该应用程序并解压名为Mail..您可以使用它来发送邮件,它支持 SMTP 和 PHPMail,而且还处理标头,以便邮件是合法电子邮件,不应触发垃圾邮件过滤器。

如果标头是我本人,谁将邮件标记为垃圾邮件的示例,当我们运行 Exchange 2010 服务器时,任何没有标头的邮件都会被标记为垃圾邮件。Content-ID标头自动标记为跨度。

正如我在顶部所说,PHP 邮件没有任何问题,只是开发人员忽略了重要事实。

您可以直接从这里查看该类,如果您留意突出显示的行,您就会明白我的意思。

http://pastebin.com/nJi8Ms4Y6

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

使用 php 群发邮件程序还是简单地使用 mail()? 的相关文章

  • C++ 相当于 PHP 的 pack()

    我的问题很简单 有没有类似 PHP 的pack and unpack C STL 中的函数 如果没有 是否有其他方法可以实现相同的目标 https www php net pack https www php net pack Thanks
  • 在Windows上安装php Composer时出现错误

    在安装 Composer 以使用 Laravel 框架时 我遇到了一些错误 Download failed file get contents SSL operation failed with code 1 OpenSSL Error m
  • 如何解析cURL返回的header?

    我正在尝试使用 cURL 与 API 进行通信 其中一种方法要求我传递ININ ICWS CSRF Token标题 即WAhtYWxoYXlla1dBY2NvUkRJWCQxZmUxZWFhZS0xZTE0LTQyNGYtYjdhZS0zN
  • 如何使用 php imap 将邮件消息移动到文件夹

    我似乎无法将邮件移至已保存的文件夹 这是我的代码 mbox imap open mail server mail port mail folder mail username mail password or die Error openi
  • 如何在 PHP 中将默认日期设置为波斯日期?

    如何在 PHP 中将默认日期设置为波斯日期 说吧 如果我echo这个功能date Y m d 然后它会显示2018 03 05但我想要1396 12 14波斯日期 请检查 http php net manual en intldatefor
  • 使用 Unity 在 iOS 应用程序上发送电子邮件时出错

    我正在开展一个学校项目 我正在尝试记录从我统一制作的游戏中存储的数据 我的问题是我想通过电子邮件将数据发送到应用程序 一切正常 电子邮件与数据一起发送等 但是当我将应用程序构建到 iOS 设备时 它不会发送电子邮件 我在 Unity 中没有
  • 在 php 和 mysql 中使用 utf8mb4

    我读过 mysql gt 5 5 3 完全支持每个可能的字符 如果您使用编码utf8mb4对于某个表 列http mathiasbynens be notes mysql utf8mb4 http mathiasbynens be note
  • 如何在 PHP 中运行 shell 脚本?

    我正在尝试使用 PHP 触发 shell 脚本的运行 本质上 当用户在我们用 PHP 编写的网站上完成一个操作时 我们希望触发一个 shell 脚本 该脚本本身调用一个 Java 文件 提前致谢 See shell exec http ph
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • 限制分页页数

    objConnect mysql connect localhost root or die mysql error objDB mysql select db Test strSQL SELECT FROM UserAddedRecord
  • PHP 中的抽象类是什么?

    PHP 中的抽象类是什么 如何使用 抽象类是至少包含一个抽象方法的类 该方法中没有任何实际代码 只有名称和参数 并且已被标记为 抽象 这样做的目的是提供一种模板来继承并强制继承类实现抽象方法 因此 抽象类是介于常规类和纯接口之间的东西 此外
  • 无法显示由 Fine-uploader 上传到 Amazon s3 的图像

    我现在尝试设置fineuploader s3以显示在aws服务器上成功上传的文件的图像 如示例页面上所做的那样 http fineuploader com s3 demo http fineuploader com s3 demo 我 仍然
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • 无法在 PHPUnit 中使用数据提供程序运行单个测试

    使用命令行运行测试时遇到问题 如果我像这样运行 phpunit phpunit no configuration filter testAdd DataTest DataProviderTest php 效果很好 但是我们使用正则表达式来准
  • PHP:展平数组-最快的方法? [复制]

    这个问题在这里已经有答案了 是否有任何快速方法可以在不运行 foreach 循环的情况下展平数组并选择子键 在本例中为 键 和 值 或者 foreach 始终是最快的方法 Array 0 gt Array key gt string val
  • PHP函数返回值到html标签

    我想获取函数的返回值并将其显示到特定的id 在我的 Class php 中 我有一个名为 login 的函数 用于验证密码是否正确 不正确
  • 除括号之间的内容外,所有内容均小写

    考虑以下字符串 LoReM FOO IPSUM dolor BAR Samet fooBar 我正在寻找一种方法来小写所有内容 除了 brackets 之间的内容应该被忽略 所以期望的输出是 lorem FOO ipsum dolor BA
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • MySQL 正在将我的时间戳值转换为 0000-00-00

    我是 PHP 新手 目前仍在学习中 我认为我的注册表有问题 username password email全部成功插入MySQL registered and last seen不要 我以为我正在使用getTimestamp 错了 但它呼应
  • 在 PHP 命令行上显示完整的堆栈跟踪

    Problem 我的 PHP 堆栈跟踪缩写为 Stack trace 0 www html table app create php 128 SoapClient gt call call Array 1 www html table ap

随机推荐

  • Resharper string.format 快捷方式

    我经常发现自己在写作 var message Hello 0 然后返回并输入 var message string Format Hello 0 world 如果当我输入字符串时 当我将 放在末尾时 resharper 发现字符串中有一个参
  • 如何在android中按下后退时关闭我的应用程序

    我想在按下设备的后退按钮时进入主屏幕 我正在使用此代码 public void onBackPressed this finish return 按BACK键将有效调用finish 为你 无需捕获 BACK 键 我假设您的问题是 当您按 B
  • android相机导致空指针异常

    我的应用程序在尝试使用相机拍照时出现空指针异常 我的应用程序这样调用相机 go to camera app Intent intent new Intent android media action IMAGE CAPTURE intent
  • 从retrofit2获取字符串响应体

    我正在使用 Retrofit1 旧样式 GET loginUser public Call
  • 跟随手指的旋转动画,遵循圆的外部路径的 uibuttons

    我正在寻找一些指导来开始弄清楚跟踪手指运动并沿着圆的外部路径移动 UIButton 集合的动画 我想象它会有一种左轮手枪的感觉 就像每个都在底部锁定到位一样 或者像滑动其中一个幻灯片插件一样 提前致谢 示例代码在GitHub 其实并不是那么
  • Google 语音短信意图

    现在我正在尝试使用填充的号码创建短信意图 Intent sendIntent new Intent Intent ACTION VIEW sendIntent setFlags Intent FLAG ACTIVITY NEW TASK s
  • 改变方向时闪光灯关闭

    我创建了一个 Android 应用程序 它允许用户通过按下按钮来打开和关闭闪光灯 如果用户打开闪光灯并改变方向 灯就会关闭 为什么会发生这种情况 请参阅下面我使用的代码 cam Camera open final Parameters p
  • VimTutor 方向键 v/s hjkl

    VimTutor 在第一课中说道 注意 光标键也应该起作用 但是使用 hjkl 你会 能够 一旦习惯了 移动速度就会更快 真的吗 然而 我发现它们之间没有任何区别 使用 hjkl 和箭头键之间真的有区别吗 使用 hjkl 时 您不必将手从触
  • springSecurityFilterChain 空指针异常

    当我尝试运行项目时 Tomcat 返回异常 有人可以帮助解决这个问题吗 配置类 https github com intrade inventory blob master src main java com springapp mvc I
  • 通过单击没有输入字段的图像来打开 JQuery Datepicker

    我想在用户单击图像时打开 JQuery Datepicker 没有随后出现所选日期的输入字段 我将通过 Ajax 将输入的日期保存到服务器 目前我有这个代码 img src someimage gif document ready func
  • 我应该为 User 类的唯一实例使用哪种模式?

    我有这个用户类 class User private logged false private id public function User gt Check if the user is logged in with a cookie
  • 获取 ember 中的操作目标元素

    如何获取触发单击事件的目标元素的对象 例如 如果我有一个类似的模板 table tr th Type th tr table 在我的控制器中 我定义了相应的操作 如下所示 action someAction function get the
  • Mod_rewrite 隐形:当目标是文件时有效,而不是目录时有效

    我有这个重写规则 将 foo com test 或 foo com test 转换为 foo com test txt RewriteRule test test txt NC L 它工作得很好 重要的是 永远不会向用户透露 真实 URL
  • 适用于 Linux 的 Azure 扩展脚本

    我尝试使用适用于 Linux 的 Azure 自定义扩展脚本 通过使用 分隔每个命令来执行多个 shell 脚本 ARM 模板是部署模型 示例片段 settings fileUris script1 script2 script3 comm
  • 如果使用 Bash 目录为空,则不显示结果

    例如 在空目录中尝试以下命令 for i in do echo i done 有没有办法抑制打印输出 Set nullglob shopt s nullglob for i in do echo i done
  • 检查硬盘上是否有坏扇区

    最近 在几次断电之后 我的电脑变得非常混乱 时不时地出现蓝屏死机 整个操作系统的行为非常奇怪 现在我的程序在我的计算机出问题之前运行得非常好 该程序基本上只是使用以下命令创建一个文件CreateFile并使用写入WriteFile 这个程序
  • 调试在 Gunicorn 中运行的 Flask 应用程序

    我一直在为我的应用程序使用 nginx gunicorn 和 Flask 开发一个新的开发平台 在操作方面 一切正常 我遇到的问题是调试 Flask 层 当我的代码中出现错误时 我只会直接向浏览器返回 500 错误 并且控制台或日志中不会显
  • 将任何单词替换为其自身的修改版本

    我正在寻找一种简单的方法来转动这个字符串 java javascript vbscript 进入这个字符串 str search java str search javascript str search vbscript 即用以下内容替换
  • 当 Android 4.1.2 (Samsung Galaxy s2 gt-i9100) 的 Manifest.xml 中未指定 android:targetSdkVersion="17" 时,视图(按钮)不可见

    我使用了片段并在每个片段中显示文本动画 在我的 Fragment 活动中 我选择了 下一步 按钮并将其设置为不可见 在片段中完成文本动画后 我使按钮可见并应用 TranslateAnimation 当我在带有 Jelly Bean 的 Sa
  • 使用 php 群发邮件程序还是简单地使用 mail()?

    我正在发送约 30 000 封电子邮件 每条消息的内容都会略有不同 我已经使用 php 阅读过mail 功能对于群发邮件来说不是一个好主意 使用内置的优点和缺点是什么mail 使用群发邮件程序的功能和优缺点 例如斯威夫特梅勒 特别要注意的是