2015-11-03 71 views
4

我是域的所有者,目前我正在将其邮件(MX)托管到Google Apps for Business中。如何从不存在的(自动生成的唯一ID)电子邮件发送电子邮件?

我有一个包罗万象的帐户,所以如果有人回复了一封邮件,以[email protected],我有一个机器人,将读取电子邮件和做一些处理。

问题是:如何从寄件人的地址发送电子邮件?我的意思是:我无法为每个生成的ID创建一个用户标识,并且如果我通过某个用户向Google SMTP进行身份验证,发件人会自动填充为该用户地址。 (我知道我可以使用任何“已验证的别名”作为发件人(或回复),但我也无法为每个生成的ID创建别名。)

总结:我需要发送非电子邮件 - 现有的电子邮件地址。如何使用第三方现有服务来做到这一点(我不想托管自己的SMTP服务器,除非没有更简单的解决方案)。

是否有任何托管邮件服务器,将允许我这样做?

PS:如您所知,它是一个票据类系统,应该为每个线程生成一个唯一的电子邮件地址。 (是的,我知道我可以使用Subject作为唯一标识符,这是最佳解决方案吗?)

回答

2

Gmail允许您使用电子邮件地址的local part subaddress作为ad-hoc alias(例如,

[email protected]

将被路由到[email protected],你可以使用本地部分/别名过滤。

虽然我还没有尝试过,但是我怀疑你也可以从[email protected]发送邮件,它就好像邮件是从[email protected]发送的,并且发件人和/或回复 - 电子邮件的标题应包含完整的support + [email protected]

+0

令人惊叹。像魅力一样工作。 无法更改From(始终覆盖Gmail),但可以成功更改Reply-To标题。 我以前见过“+”地址,但我认为它是专有的,而不是标准。 谢谢,埃里克! – drizin

+0

很高兴它为你工作。 –

0

其实是有办法做到的是不带托管自己的SMTP服务器,询问究竟什么。这是一个大纲。

1)您需要与该域名托管计划。根据您的托管服务提供商和操作系统,您将拥有一个cPanel或一个plesk面板。

2)在控制面板中,创建一个名为[email protected]电子邮件和所有电子邮件转发给它。

3)写一个PHP脚本,定期检查[email protected]和答复使用到电子邮件:从电子邮件标题作为源地址的地址。

4)一些电子邮件提供商可能标志着该电子邮件为垃圾邮件,但是,大多数的垃圾邮件检查基于SPF和DKIM检查比电子邮件存在检查的更多。为了校正的SPF,你可以添加以下记录到你的DNS记录:

v=spf1 a -all 

什么这实际上做的是宣布从您的域IP地址发送为“允许的发件人”的所有电子邮件。

的问题是,因为你不会为专用SMTP服务器 的解决方案,你可能与其他几个 域分享您的IP地址,并在这过程中你会被标记的电子邮件 他们的服务器发起作为可信的。只有在您的托管服务提供商 为您提供专用的IP地址以供您托管时才能执行此操作。

至于DKIM和更改源地址,您可以使用php-mail-signature使用DKIM密钥签署所有电子邮件并操作电子邮件标题。检查主页上提供的示例。

您可以按照有关如何添加DKIM和SPF记录

应当指出的是,这是只是一个回答你的问题上是否可以做或不该this guide。但是,我个人并不认为这是正确的解决方案。当然,使用单个地址发送和接收并取决于主题行解析是一个更清晰的解决方案。用户比随机的电子邮件地址更熟悉。

要完成,有许多免费的PHP脚本,将为您做所有的票务系统,如果你有兴趣在一个干净的解决方案。