ruby - 使用 gmail gem 跟踪一些电子邮件

标签 ruby gmail tracking

我正在使用 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/

相关文章:

java - 如何在 Gmail 中获取完整的邮件正文?

iphone - iPhone 上的开源用户跟踪

C#:GPS 跟踪系统

ruby-on-rails - Rails - 使用复选框在数据库中存储多个值

ruby - 如何在没有 shell 转义的情况下使用 system() 在 Ruby 中执行和捕获外部命令的标准输出?

ruby-on-rails - cron 作业没有完成这个过程?

ruby-on-rails - 如何在 Ruby 中以正确的格式返回 JSON?

Firebase 发送电子邮件功能

gmail - 阻止 Gmail 聊天自动更新状态?

c++ - opencv2/tracking.hpp : No such file or directory on Ubuntu 16. 04