我正在构建一项服务,可以选择允许用户将电子邮件发送到由该服务创建的动态创建的邮件列表。
例如,用户可以发送:
From: user1 <user1@example.com>
To: list-a <list1@service.com>
Body: ....
我的服务然后拦截电子邮件(使用Mailgun routes)并将其发送给列表中的用户:
From: user1 <user1@example.com>
BCC: user2 <user2@example.com>, user3 <user3@example.com>
Body: ....
但是我想将TO字段设置为list1@service.com,但结果是无限的邮件循环。
如何避免无限邮寄循环?
答案 0 :(得分:1)
在您的邮件程序功能中,在调用mail = mail(to: mailing_list_email, from: from, subject: subject)
后,使用message.smtp_envelope_to = real_to_email
将邮件传递给订阅者列表中的每个订阅者。
请注意,某些邮件服务不允许信封中的字段不同。
还要确保使用SMTP作为邮件传递的后端。