java mail

java发送邮件例子
:
package mail.test;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
*
* 模块功能:发邮件 以下Java代码可以实现使用SMTP登陆到Gmail中并使用Gmail发送邮件
*/
public class SendMail_gmail {
public static void main(String[] args) {
String smtp_host = "smtp.gmail.com";
String from_userName = "dingqijie";// 发件人账号
String from_passWord = "*****";// 发件人密码
String sendSubject = "你的优优源创下载基地(uutool)登录密码";// 主题
String sendText = "你的优优源创登录密码是:123 请用此密码重新登录 提示:请尽快删除本邮件以免密码泄露 .";// 内容
String[] recipients = { "dingqijie@gmail.com" }; // 收件人


sendMail(smtp_host, from_userName, from_passWord, recipients,
sendSubject, sendText);
}

//发送邮件
public static void sendMail(String smtp_host, String from_userName,
String from_passWord, String[] recipients, String sendSubject,
String sendText) {
try {
Properties props = System.getProperties();
// 现在的大部分smpt都需要验证了
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", smtp_host);
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
String[] to = recipients; // 收件人
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from_userName));
InternetAddress[] toAddress = new InternetAddress[to.length];
// 获取地址的array
for (int i = 0; i < to.length; i++) {
toAddress[i] = new InternetAddress(to[i]);
}
System.out.println(Message.RecipientType.TO);

for (int i = 0; i < toAddress.length; i++) {
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
message.setSubject(sendSubject);
message.setText(sendText);
Transport transport = session.getTransport("smtp");
transport.connect(smtp_host, from_userName, from_passWord);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
System.out.println("邮件发送成功!");
} catch (Exception e) {
System.out.println("邮件发送失败! ");

}
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值