我正在使用 gmail gem 发送电子邮件,我需要跟踪这些电子邮件。我该怎么做?
我正在尝试搜索带有 message_id 的电子邮件,但它会从我的收件箱中提取所有电子邮件,而我只想要特定电子邮件的回复。
这是我的实际代码:
*使用 message_id 保存电子邮件*
mail = gmail.deliver(email)
Email.create(:message_id => mail.message_id, :from => user.email,
:to => annotation.to, :body => annotation.content, :title => annotation.title,
:annotation => annotation, :user => user)
*搜索带有message_id的邮件*
messages = gmail.inbox.mails(:message_id => email.message_id)
问候,
Fabrício Ferrari de Campos
最佳答案
你可以拿Net::IMAP一看。
uid = gmail.conn.uid_search(["HEADER", "Message-ID", "<324820.440351247482145930.JavaMail.coremail@bj163app31.163.com>"])[0]
#=> 103
message = Gmail::Message.new(gmail.inbox, uid)
#=> #<Gmail::Message0x12a72e798 mailbox=INBOX uid=103>
message.subject
#=> "hello world"
message.message_id
#=> "<324820.440351247482145930.JavaMail.coremail@bj163app31.163.com>"
没有找到可以通过message_id搜索的方法。通过这种方式你可以得到一个特定的电子邮件。
关于ruby - 使用 gmail gem 跟踪一些电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064672/