从不同于我正在使用的PHP服务器发送邮件()

从不同于我正在使用的PHP服务器发送邮件(),php,email,Php,Email,我在一个免费的网站上托管[hosting a],但它允许我通过mail()(没有脚本,什么都没有:只有mail())发送邮件。它可以正常工作,除了在每个电子邮件底部附加的手写体,我一点也不喜欢它们 我有一个付费托管[托管B],我可以发送电子邮件,没有任何书面附件 我想保持管理来自A的电子邮件,但从B发送电子邮件时,我可以少做编辑(标题、正文等)。因为A是免费的,所以不允许使用PEAR或我找到的任何其他解决方案 你将如何处理这种情况 我正在考虑在B中创建一个php脚本,它通过POST从a获取数据,

我在一个免费的网站上托管[hosting a],但它允许我通过
mail()
(没有脚本,什么都没有:只有
mail()
)发送邮件。它可以正常工作,除了在每个电子邮件底部附加的手写体,我一点也不喜欢它们

我有一个付费托管[托管B],我可以发送电子邮件,没有任何书面附件

我想保持管理来自A的电子邮件,但从B发送电子邮件时,我可以少做编辑(标题、正文等)。因为A是免费的,所以不允许使用PEAR或我找到的任何其他解决方案

你将如何处理这种情况

我正在考虑在B中创建一个php脚本,它通过POST从a获取数据,然后发送它们,但从安全角度来看,我不喜欢(即使我会附加一个“密钥”以被识别,并且CURL连接将使用https


谢谢。

我建议在第二台服务器上设置一个安全的API,该服务器既需要“密钥”,也需要来自白名单IP的请求

下面是一些使您的API安全的提示

  • 始终使用HTTPS
  • 仅在远程服务器上存储密钥的哈希版本
  • 通过标题发送密钥,而不是在URL中
  • 考虑使用OAuth进行身份验证
  • 您可以在报头中要求一个时间戳,以提高安全性。如果时间戳与发出请求时相差很远,则会被忽略。这可能会使尝试强制执行密钥变得稍微困难一些

当前方法(将电子邮件传递到与您的域关联的服务器以外的另一台服务器上的脚本)的问题是,由各种电子邮件服务提供商(如gmail.com等)执行的电子邮件身份验证检查将失败。这可能会导致您的电子邮件经常被标记为垃圾邮件

解决方案1: 在你的付费主机下创建一个用于发送电子邮件的电子邮件帐户。(你可以在谷歌上搜索操作指南,但在大多数声音嘶哑的控制面板中,这个过程很简单)

安装PhpMailer,将当前脚本托管在免费主机上,以便使用您设置的电子邮件帐户通过smtp发送电子邮件

解决方案2: 使用Mailgun通过其HTTP API或SMTP发送电子邮件。Mailgun每月提供10万封免费电子邮件。它还提供各种有用的功能,如日志、打开跟踪和单击跟踪等。
结帐。

我认为你的解决方案没有问题。我想说,现在的主机托管非常便宜,我认为不需要一个免费的主机来实现这一点。