如何从不存在的(自动生成的唯一ID)电子邮件发送电子邮件?

时间:2015-11-03 22:02:59

标签: smtp gmail google-apps

我是域名的所有者,我目前正在Google Apps for Business中托管其邮件(MX)。

我有一个包罗万象的帐户,所以如果有人回复电子邮件到 generated-unique-id@mydomain.com ,我有一个机器人会阅读该电子邮件并做一些处理。

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

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

是否有任何托管邮件服务器可以让我这样做?

PS:正如您可能猜到的那样,这是一个类似票证的系统,应该为每个线程生成一个唯一的电子邮件地址。 (是的,我知道我可以使用Subject作为唯一标识符。这是最好的解决方案吗?)

2 个答案:

答案 0 :(得分:3)

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

support+ticket123@mydomain.com

将路由到support@mydomain.com,您可以使用本地部分/别名进行过滤。

虽然我没有尝试过,但我怀疑你也可以从support+ticket123@mydomain.com发送,就好像电子邮件是从support@mydomain.com发送的,而From和/或Reply-对于电子邮件的标题应包含完整的支持+ticket123@mydomain.com。

答案 1 :(得分:0)

实际上,如果不托管自己的SMTP服务器,有一种方法可以完全满足您的要求。这是一般概要。

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

2)在控制台中,创建一个名为ticketing@example.com的电子邮件,并将所有电子邮件转发给它。

3)编写一个定期检查ticketing@example.com的PHP脚本,并使用电子邮件标题中的to:地址作为源地址回复电子邮件。

4)某些电子邮件提供商可能会将该电子邮件标记为垃圾邮件,但是,大多数垃圾邮件检查都基于SPF和DKIM检查而不是电子邮件存在检查。要更正SPF,您可以将以下记录添加到DNS记录中:

v=spf1 a -all

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

  

问题是,因为你没有使用专用的smtp服务器   解决方案,您可能正在与其他几个人共享您的IP地址   域名,在此过程中,您将标记来自的电子邮件   他们的服务器是可靠的只有您的托管服务提供商才能这样做   为您提供托管的专用IP地址。

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

您可以按照this guide了解如何添加DKIM和SPF记录

应该注意的是,这只是对你是否能够完成的问题的答案。但是,我个人认为这不是正确的解决方案。当然,使用单个地址进行发送和接收并依赖于主题线解析是一个更清洁的解决方案。用户比随机电子邮件地址更熟悉。

要最终确定,如果您对干净利落的解决方案感兴趣,那里有许多免费的PHP脚本可以为您完成所有的票务系统。

相关问题