使用JavaMail API在Android Studio App中发送电子邮件:服务器连接代码中的错误

时间:2018-04-19 18:02:34

标签: java android javamail

我最近在this question上使用了应用程序的第一个答案的代码。为了减少硬编码,我在Android Studio中为发件人电子邮件地址(和密码)创建了一个EditText小部件,并通过以下两行代码从我的OnClick函数中提取信息:

et_email_from = (EditText) findViewById (R.id.et_email_from);
final String user = et_email_from.getText().toString();

问题是,一旦我点击按钮并调用了sendMail函数,我就不能再更改发件人地址了。我的意思是我可以,但应用程序仍然会从第一个发件人电子邮件地址发送它。有人能告诉我如何解决这个问题吗?我认为它与代码中与服务器建立连接的位置有关,但我是用Java编码的新手,我不知道在哪里可以找到这段代码。

1 个答案:

答案 0 :(得分:0)

您需要将String user设为non-final

取代final String user = et_email_from.getText().toString(); //Dont use as final

使用String user = et_email_from.getText().toString(); //use like this

然后您将能够以编程方式发送到不同的电子邮件(多个用户)。