Android 发送邮件mail

本文提供了一个使用JavaMail通过163邮箱发送邮件的示例代码,包括设置服务器地址、创建会话、实例化邮件对象并发送邮件的过程。

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

andoid利用javamail发送邮件,这里以163邮箱发送为例,126邮箱服务器地址为:smtp.126.com

<span style="font-size:18px;">package com.example.sendemail;

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import android.os.Bundle;
import android.util.Log;
import android.app.Activity;

public class MainActivity extends Activity {

	Properties props;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		new Thread() {

			@Override
			public void run() {
				super.run();

				// 实例化属性对象Properties
				props = new Properties();
				// 设置smtp的服务器地址
				props.put("mail.smtp.host", "smtp.163.com");
				// 设置服务器需要身份验证
				props.put("mail.smtp.auth", "true");
				// 创建会话session来管理连接
				Session session = Session.getDefaultInstance(props,
				// 匿名内部类创建authenticator实例
						new javax.mail.Authenticator() {
							@Override
							protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
								String username = "1111111@163.com";// 邮箱登陆账号
								String pwd = "qqqq";
								return new PasswordAuthentication(username, pwd);
							}
						});

				// 实例化MimeMessage对象
				MimeMessage message = new MimeMessage(session);
				try {
					// 设置发送方邮件地址 "FROM"为昵称
					Address addressFrom = new InternetAddress(
							"1111111@163.com", "FROM");
					// 设置接收方方邮件地址
					Address addressTo1 = new InternetAddress(
							"xxr02@163.com", "To");
					// 设置接收方方邮件地址
					Address addressTo2 = new InternetAddress(
							"1111111@163.com", "To");
					// 收件人地址 抄送
					Address addressCopy = new InternetAddress(
							"1025870@qq.com", "abc");
					// 创建邮件内容
					message.setContent("hello", "text/plain");// 或者message.setText("hello");
					// 设置标题
					message.setSubject("title");
					// 设置发件人
					message.setFrom(addressFrom);
					// 添加收件人 在这里可以群发
					message.addRecipients(Message.RecipientType.TO,
							new Address[] { addressTo1, addressTo2 });
					// 抄送人
					message.addRecipient(Message.RecipientType.CC, addressCopy);
					message.saveChanges();
					// 发送邮件
					Transport transport = session.getTransport("smtp");// 创建连接
					transport.connect("smtp.163.com", "1111111@163.com",
							"qqqq");
					Transport.send(message);
					Log.i("mail", "发送成功");
					transport.close();
				} catch (UnsupportedEncodingException e) {
					Log.i("mail", "发送失败    UnsupportedEncodingException");
					e.printStackTrace();
				} catch (MessagingException e) {
					Log.i("mail", "发送失败,密码错误");
					e.printStackTrace();
				}
			}
		}.start();
	}
}
</span>
依赖的包下载:

http://download.youkuaiyun.com/detail/u014071669/7920533

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值