java怎么发邮件_怎么用JAVA实现邮件发送

展开全部

一个小例e69da5e6ba903231313335323631343130323136353331333363376535子,也可使用其他apiimport java.util.Properties;

import javax.mail.Address;

import javax.mail.Authenticator;

import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import javax.mail.internet.MimeUtility;

public class Test {

// test

public static void main(String[] args) throws Exception {

sendEmail("smtp.163.com", "测试", "测试", "!!!收件人地址!!!", "!!!发件人邮箱用户名!!!", "!!!邮箱密码!!!", "发件人昵称");

}

/**

*

* @param smtp

* @throws Exception

*/

public static void sendEmail(String emailServer, String subject, String mailBody, String receiver, final String username, final String password, String nickname) throws Exception {

Properties props = new Properties();

props.put("mail.smtp.auth", "true");

props.setProperty("mail.transport.protocol", "smtp");

props.setProperty("mail.smtp.host", emailServer);

props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

props.setProperty("mail.smtp.socketFactory.fallback", "false");

props.setProperty("mail.smtp.port", "465");

props.setProperty("mail.smtp.socketFactory.port", "465");

Session session = Session.getDefaultInstance(props, new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

});

session.setDebug(true);

MimeMessage mimeMsg = new MimeMessage(session);

Multipart mp = new MimeMultipart();

mimeMsg.setSubject(MimeUtility.encodeText(subject, "utf-8", null));

nickname = MimeUtility.encodeText(nickname, "utf-8", null);

mimeMsg.setFrom(new InternetAddress(username, nickname, "UTF-8"));

BodyPart bp = new MimeBodyPart();

bp.setContent(mailBody, "text/html;charset=utf-8");

mp.addBodyPart(bp);

mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(receiver));

mimeMsg.setContent(mp);

mimeMsg.saveChanges();

Transport transport = session.getTransport();

transport.connect(username, password);

Address[] allRecipients = mimeMsg.getAllRecipients();

transport.sendMessage(mimeMsg, allRecipients);

transport.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值