【问题标题】:How do you send emails in android from any email address?您如何从任何电子邮件地址在 android 中发送电子邮件?
【发布时间】:2011-12-16 18:51:37
【问题描述】:

您好,我一直在关注这个问题的答案:

Sending Email in Android using JavaMail API without using the default/built-in app 但是在方法 sendMail 中设置发件人不起作用。

我希望能够从不同的地址发送邮件,例如support@example.comsales@example.com 等...这样当人们回复电子邮件时,他们会转到正确的地址。

编辑:不起作用我的意思是每当我收到一封电子邮件时,它总是来自您登录使用的帐户:

GMailSender sender = new GMailSender("username@gmail.com", "password");

而不是您在 sendMail 方法中填写的发件人字段:

sender.sendMail("This is Subject",   
                        "This is Body",   
                        "sender@gmail.com",   
                        "recipiant@yahoo.com");   

【问题讨论】:

标签: java android smtp gmail jakarta-mail


【解决方案1】:

“不起作用”是什么意思?如果您不提供完整的详细信息,没有人可以帮助您。

您使用的 SMTP 邮件服务器可能会阻止您欺骗您不拥有的电子邮件地址,这是有充分理由的。听起来您正在编写一个应用程序,它会做用户可能不希望它做的事情。

【讨论】:

  • 这样做的原因有很多,而且大部分都很好。此外,大多数 SMTP 服务器都接受此类邮件,尤其是在您获得授权并且发件人电子邮件与您通常属于同一域的情况下。
  • 当人们使用我的应用程序做某些事情时,我想根据他们在我的应用程序中所做的事情自动向某些人发送电子邮件通知。我希望能够在/如果他们回复正确的人收到回复电子邮件时更改发件人的身份。
  • @Navetz 如果您采用这种方法,每个用户都需要提供电子邮件帐户详细信息(SMTP 服务器主机名、用户名和密码),并且在大多数情况下都可以。您可能会收到支持请求,因为有些人会在这个过程中遇到困难。最好构建一个服务器应用程序,通过 REST API 传递信息,然后让您的应用程序服务器使用单个 SMTP 服务器发送电子邮件。
【解决方案2】:

您应该为此设置自己的电子邮件服务器。它将通过您的服务器引导电子邮件,该服务器将以您喜欢的任何电子邮件别名发送电子邮件。这样,详细信息就不会“不正确”,因为用户应该有一个您的帐户,该帐户已登录到您的服务器以发送电子邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2016-11-04
    相关资源
    最近更新 更多