Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Mailgun转发到动态地址_Email_Routing_Mailgun - Fatal编程技术网

Email Mailgun转发到动态地址

Email Mailgun转发到动态地址,email,routing,mailgun,Email,Routing,Mailgun,我正在尝试使用Mailgun为我的子域中的用户创建电子邮件别名。e、 如果我有一个用户的个人电子邮件地址是鲍勃。smith@gmail.com,我想用我的子域配置Mailgun,以便将电子邮件发送给bob。smith@subdomain.mydomain.com将被转发到他的电子邮件地址 我可以为一个特定的用户创建一个Mailgun路由来完成这项工作,但是我想让它对所有的用户都起作用 一种想法是使用Mailgun Routes API创建一组路由,每个用户一个路由(匹配子域电子邮件并转发到用户帐

我正在尝试使用Mailgun为我的子域中的用户创建电子邮件别名。e、 如果我有一个用户的个人电子邮件地址是鲍勃。smith@gmail.com,我想用我的子域配置Mailgun,以便将电子邮件发送给bob。smith@subdomain.mydomain.com将被转发到他的电子邮件地址

我可以为一个特定的用户创建一个Mailgun路由来完成这项工作,但是我想让它对所有的用户都起作用

一种想法是使用Mailgun Routes API创建一组路由,每个用户一个路由(匹配子域电子邮件并转发到用户帐户的电子邮件地址)。但是,这需要我维护一个包含数千条路由的非常长的列表,并使它们与我的用户数据库保持同步

似乎最好做到以下几点:

  • 在我的服务器上有一个转发到端点的单一Mailgun路由(例如mydomain.com/Mailgun inbound)
  • 在服务器上,在用户数据库中动态查找收件人的个人电子邮件
  • 从服务器将电子邮件转发到收件人的个人电子邮件

  • 我的问题是,我不确定在不造成交付问题的情况下执行步骤3的最佳方法。我可以使用Mailgun REST API重新创建电子邮件(仅更改收件人),但我想知道这是否是一个问题,因为我实际上是在欺骗发件人。这是一个合理的担忧吗?当Mailgun转发电子邮件时,它是否采取了任何特殊措施来防止此问题?或者,是否有一种方法可以使用REST API告诉Mailgun转发存储的入站电子邮件?

    您是否能够找到解决方案?@Devang I最终使用了为每个别名动态生成Mailgun转发路由的方法。我只是使用Mailgun Routes API来确保在数据库发生更改时创建、更新和删除路由。@Devang我使用另一种方法,使用稍微不同的用例,我们希望允许用户使用别名来回发送电子邮件。因此,上面的#3不会导致交付问题,因为服务器将收件人的电子邮件的别名消除到他们的个人地址,并从发件人的别名发送电子邮件,它在数据库中查找该别名,并在我们的子域中感谢@Nick的解释。动态生成邮枪转发路由是有意义的。