php - 通过 GoDaddy 托管 (PHP) 发送电子邮件的正确/推荐方式
问题描述
我一直在使用 GoDaddy 托管我过去构建的一些网站(使用 HTML、CSS、PHP、JAVASCRIPT 从头开始编码)。其中大多数是简单的网站,最复杂的代码是我的客户从中接收电子邮件的联系表格。提交联系表格后,我一直在使用 phpMailer 发送这些电子邮件。
最近,我为我的一个客户建立了一个新站点,遇到了一个问题,我无法让 phpMailer 工作 - 结果我使用了错误的主机,它应该是来自 cPanel 的 URL 我使用了我的域名,简单的错误。然而,为了寻找答案,我联系了 GoDaddy 支持并连接到“电子邮件专家(他的话)”。他无法帮助我,但一直重复说 phpMailer 是垃圾,从实时网站发送电子邮件真的很糟糕。我对 phpMailer 确实有一些问题 - 主要是在提交表单后,电子邮件可能需要 10 分钟以上才能到达邮箱,以及发送电子邮件所需的时间(用户单击从网站发送并且页面将加载大约 5-10 秒,然后再重定向到另一个页面并显示成功消息)。
我今天的问题是:从 GoDaddy 托管的实时网站发送电子邮件的最佳/推荐和最常用的方式是什么。
我遇到了推荐 PHP 'mail()' 函数的人的帖子。- 我过去使用过它,但它有很多限制,例如电子邮件的长度,并且由于某种原因,每次发送包含任何 HTML 的电子邮件时,电子邮件地址都会更改为我的 cPanel 用户名。
感谢任何信息/指导,因为我想根据行业标准发送我的电子邮件,而不是使用“垃圾”解决方案。
解决方案
通过您的网站提交电子邮件的最佳方式是使用 SMTP 服务,例如 Sendgrid、Amazon SES 和 Mailgun。那里有很多服务。
在这里,您可以看到一个关于如何使用 Sendgrid 和 PHPMailer 发送的工作示例。
推荐阅读
- flutter - 视频播放器初始化颤振问题
- jakarta-ee - Netbeans 8.2 未制作 Java EE 应用程序
- jquery - 如何将多个 Ajax 调用合并到一个代码片段中?
- woocommerce - 我的迷你购物车没有删除 woocommerce 中的图像
- highcharts - 如何禁用出现在 Highcharts 中没有数据的圆圈?
- powerbi - IErrorInfo.GetDescription 失败,出现 E_FAIL(0x80004005
- android - 如何在 ViewHolder 中取消注册 LocalBroadcastManager?
- c++ - 向量大小 (C++)
- java - 将 Twitter 状态拆分为单词
- javascript - 如何为 Select 标签中的每个选项创建 HTML 引导工具提示?