1.权限的声明:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.导包(4个jar):
3.代码的写入:
import android.util.Log;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
/**
* Created by qinghua on 2016/9/24.
*/
public class sendMessage extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
try {
EmailAttachment attach = new EmailAttachment();
attach.setPath("/mnt/sdcard/data/user/0/example.com.zipfile/cache/zip"+"/test.zip");
attach.setDisposition(EmailAttachment.ATTACHMENT);
//创建HtmlEmail类
HtmlEmail email = new HtmlEmail();
//填写邮件的主机明,我这里使用的是163
email.setHostName("smtp.qq.com");
email.setTLS(true);
email.setSSL(true);
//设置字符编码格式,防止中文乱码
email.setCharset("gbk");
//设置收件人的邮箱
email.addTo("13075861664@163.com");
//设置发件人的邮箱
email.setFrom("1057918521@qq.com");
//填写发件人的用户名和密码
email.setAuthentication("1057918521@qq.com", "gqhecmbshmlpbfaa");
//填写邮件主题
email.setSubject("您好");
email.attach(attach);
//填写邮件内容
email.setMsg("qinghua" + "\n" + "make");
//发送邮件
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
Log.i("TAG", "---------------->"+e.getMessage());
}
}
}
本文介绍了如何在Android中实现邮件发送。首先,需要在AndroidManifest.xml中声明INTERNET和WRITE_EXTERNAL_STORAGE权限。接着,导入Apache Commons Mail库的四个jar文件。在sendMessage类中,创建EmailAttachment对象设置附件路径,然后通过HtmlEmail类配置邮件主机名、TLS/SSL设置、字符编码、收件人、发件人、认证信息、邮件主题和内容。最后,添加附件并发送邮件。若发送失败,日志会显示错误信息。
998

被折叠的 条评论
为什么被折叠?



