使用Mail gem查找我的邮箱中主题中没有包含某些关键字的未读邮件

时间:2017-01-18 11:00:41

标签: ruby-on-rails ruby email

我可以阅读未读电子邮件,其中包含" development"从我的邮箱使用:

public class TaskDetails extends AppCompatActivity {
EditText WrittenSubj;
EditText WrittenDeta;
Button SaveBut;
TheTask theTask;
private Database database;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_task_details);
    WrittenSubj=(EditText)findViewById(R.id.thesubject);
    WrittenDeta=(EditText)findViewById(R.id.theDetails);
    SaveBut=(Button)findViewById(R.id.SaveButton);

    String subj=WrittenSubj.getText().toString();
    String deta=WrittenDeta.getText().toString();
    theTask.setSubject(subj);
    theTask.setDetails(deta);

}

我现在想要从我的邮箱中检索未读邮件,而不是“#34; development"在主题行。

我阅读了RFC2060,第6.4.4节,并尝试了UNKEYWORD AND NOT方法,但它没有帮助。任何人都可以建议我一个合适的答案吗?

1 个答案:

答案 0 :(得分:1)

请注意,它是IMAP查询,因此它使用Polish notation

Mail.find(keys: ['UNSEEN', 'NOT', 'SUBJECT',"development"],:count => 100,:what =>:all)

它可以在我的计算机上使用Gmail IMAP。

有一个问题是,一旦检索到subjectfrom,就会看到看不见的邮件。