gpt4 book ai didi

android - 使用 AsyncTask 发送 Android 邮件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:18 26 4
gpt4 key购买 nike

我最近问了一个关于以下代码的问题:

Sending Email in Android using JavaMail API without using the default/built-in app

根据之前的问题,我曾就网络错误提出过这个问题:

Need Help Debugging Email Code

我的问题是,如何实现 AsyncTask 才能成功发送包含此 Android 代码的电子邮件?我看到的每个教程都告诉我应该做

extend AsyncTask {

但是,GMailSender.java 已经将其定义为:

public class GMailSender extends javax.mail.Authenticator

有人能帮帮我吗?谢谢!

注意:

请不要像对这个问题 -1ed 并发布了 Sending Email in Android using JavaMail API without using the default/built-in app 中给出的确切答案的白痴一样.我无法使用准确的编码,因为不再可能在 Android 应用程序的主线程上运行网络操作。我正在寻找一种使用 AsyncTask 以便在后台运行操作的方法。我无法找到的是如何做

extend AsyncTask {

不碰

public class GMailSender extends javax.mail.Authenticator

最佳答案

AsyncTask doc page 上有一个很好的例子.

传递你的 GMailSender将对象放入 AsyncTask , 并调用 GMailSender#sendMaildoInBackground期间.

也就是说,

public void onClick(View v) {
final GMailSender sender = new GMailSender("username@gmail.com", "password");
new AsyncTask<Void, Void, Void>() {
@Override public Void doInBackground(Void... arg) {
try {
sender.sendMail("This is Subject",
"This is Body",
"user@gmail.com",
"user@yahoo.com");
} catch (Exception e) {
Log.e("SendMail", e.getMessage(), e);
}
}
}.execute();

}

关于android - 使用 AsyncTask 发送 Android 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com