我有一个Rails应用程序,它使用与Gmail帐户连接的ActionMailer来发送电子邮件通知。 最近我将“发送邮件”功能放在不同的线程上,因此主请求线程不会被阻止。
问题是某些邮件没有被发送。在rails日志中它表示已发送电子邮件,但如果我在浏览器中打开gmail并查看“已发送”部分,则会丢失多封邮件。
我认为某处存在“请求太多”错误,因为邮件是异步发送的,非常快。如果我在每个线程中添加一个增量延迟会有帮助吗?发送邮件之前是否有标准的“冷静”时间?
我不想使用延迟工作或其他替代方案。