2011-02-24 87 views
0

在我的应用程序中,用户可以决定发送一封电子邮件给朋友,只需按下“发送邮件”按钮即可。之后,我的应用程序发送电子邮件。问题在于:电子邮件无法自动发送......例如,如果用户安装了更多的电子邮件客户端,操作系统会询问他使用哪个客户端发送电子邮件......而且,最重要的是,用户可以决定改变想法,不再发送电子邮件...如何知道电子邮件是否真的发送?

所以,问题:如何计算发送电子邮件的数量?计算按钮的点击次数是不正确的:我需要测试电子邮件是否已经真正发送过...

但是......如何?

+0

为什么你需要知道?你是否在向用户发送垃圾信息? – 2011-02-24 18:31:05

+0

付款?不,然而,许多社交门户(linkedin,fb等)让人们发送电子邮件邀请他们的朋友加入。这是垃圾邮件吗?如果是的话,你应该考虑关闭他们所有的人...... – Geltrude 2011-02-24 20:38:44

+0

我没有质疑你的帮助用户发送电子邮件,我质疑你为什么需要知道电子邮件实际上已发送,而用户改变主意并放弃它未发送。这种需要意味着(虽然不能证明)你以某种方式奖励用户发送电子邮件,并担心他们可能会接受奖励而不实际发送邮件。 – 2011-02-25 23:46:44

回答

0

看到它不可能使用嵌入式电子邮件系统,但看到它需要保持计数,我建议使用this class发送电子邮件没有promting。

对于发送的第一封邮件,用户必须输入帐户用户名和密码(注意,请阅读CommonsWare的评论...),可以使用this class加密存储在私人结构SharedPreferences中。

因此,由于该邮件发送程序,如果声明的邮件发送不抛出任何异常,我们可以考虑作为邮件发送...

1

如何计算发送的电子邮件数量?

你不知道。这取决于用户。设计您的应用程序,以便您不关心用户是否发送电子邮件。

如果您的应用程序的性质使您绝对必须知道电子邮件是否已发送,请将电子邮件直接嵌入您的应用程序。有一个用于Android的JavaMail端口可以在某个地方移动,IIRC。这可能需要您获取用户的电子邮件帐户和密码,他们不会希望给您。因此,我建议您设计您的应用程序,以便您不关心用户是否发送电子邮件。

相关问题