通常情况下,如果您使用Action Mailer与Sidekiq一起发送电子邮件,则可以通过以下步骤来解决电子邮件“停滞在等待中”的问题:
以下是一个可能有用的示例代码片段:
class MyWorker
include Sidekiq::Worker
def perform(email)
UserMailer.welcome_email(email).deliver_now
end
end
在此示例中,MyWorker
将发送欢迎电子邮件。首先,确保在UserMailer
中使用正确的电子邮件设置。然后,您可以将MyWorker
添加到Sidekiq队列中,并等待任务完成。
另外,如果您发现电子邮件仍然卡在队列中,您可以考虑从队列中删除它们,然后重新将它们添加到队列中。您还可以尝试重启Sidekiq,以确保没有任何错误。