android实现邮件的发送

本文介绍了如何在Android中实现邮件发送。首先,需要在AndroidManifest.xml中声明INTERNET和WRITE_EXTERNAL_STORAGE权限。接着,导入Apache Commons Mail库的四个jar文件。在sendMessage类中,创建EmailAttachment对象设置附件路径,然后通过HtmlEmail类配置邮件主机名、TLS/SSL设置、字符编码、收件人、发件人、认证信息、邮件主题和内容。最后,添加附件并发送邮件。若发送失败,日志会显示错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.权限的声明:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2.导包(4jar):

 

 

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());

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值