【发布时间】:2014-11-26 00:14:54
【问题描述】:
您好,我可以使用发送邮件功能发送我想要的电子邮件,但客户端发送文件夹中没有显示已发送邮件。
我是否必须以某种方式手动将电子邮件复制到已发送文件夹?配置如下,可以发送邮件,仅供参考
config.action_mailer.smtp_settings = {
address: 'send.XXX.com',
port: 587,
domain: 'XXX.com',
user_name: 'X@XXX.com',
password: 'XXX',
authentication: 'plain',
enable_starttls_auto: true }
如何在 Rails 中做到这一点
更新
使用 IMAP 可以轻松完成,只需创建新邮件、Mail.new 等即可
target_mailbox = 'Inbox.Sent'
imap = Net::IMAP.new("imap.someserver.com")
imap.authenticate(email_account.authentication, email_account.user_name, email_account.password)
imap.create(target_mailbox) unless imap.list('', target_mailbox)
imap.append(target_mailbox, imap_sent_mail_copy.to_s)
imap.logout
imap.disconnect
【问题讨论】:
-
你的问题解决了吗?
标签: ruby-on-rails email smtp actionmailer