【问题标题】:Send email from user's email address in background in Android在Android后台从用户的电子邮件地址发送电子邮件
【发布时间】:2013-12-18 06:21:18
【问题描述】:

我正在构建一个 android 应用程序,它可以让用户向我的电子邮件地址发送电子邮件以获取 cmets 和建议。我不想启动意图并让用户使用他们自己的邮件应用程序来发送电子邮件。我只会为他们的电子邮件地址和消息提供文本框,当他们点击“发送”按钮时,它应该会发送到我自己的电子邮件服务器中托管的电子邮件地址。

有没有办法在 Java 中完成此操作,而无需询问用户密码并打开另一个应用程序?我尝试了this site 的教程,但没有收到任何电子邮件。我在 logcat 中也没有看到任何错误。

【问题讨论】:

    标签: android email android-intent jakarta-mail


    【解决方案1】:

    你错过了tutorial的最后一部分

    如果需要向电子邮件服务器提供用户名和密码以进行身份​​验证,那么您可以按如下方式设置这些属性:

     props.setProperty("mail.user", "myuser");
     props.setProperty("mail.password", "mypwd");
    

    所以基本上你需要用户名、密码才能从用户帐户发送电子邮件。

    【讨论】:

    • 是否可以使用我自己的电子邮件作为发件人和收件人,但伪造标题以使其看起来像是来自用户?我想要的是当我收到电子邮件时,它会显示用户的电子邮件地址并回复该地址。
    • 是的,您可以随时向自己发送电子邮件。但是为什么你需要改变标题呢?我不确定你能做到这一点。您可以做的是发送一封包含客户详细信息(如姓名、电子邮件地址)的主题的电子邮件,以供以后处理。
    • 如果我在邮箱中收到邮件后,只需点击回复用户的邮件,而不必提取他们的信息,就会轻松很多。
    • 您可以在这种情况下设置回复标头,请参阅此 SO 答案stackoverflow.com/a/13423928/3107043
    • 我刚刚将“发件人”值更改为用户电子邮件地址。并使用我自己的帐户对我的邮件服务器进行身份验证。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2011-09-13
    • 2016-11-04
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多