(java)实现发送email

来源:互联网 发布:金达莱花dj网络歌手 编辑:程序博客网 时间:2024/06/09 14:59

简单的实现java发送邮件功能

import javax.mail.*;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * @author 2931170625@qq.com * @date 2017-7-15 */public class EmailUtil {/** * 发送邮件 * @param to发送地址(如:****@qq.com) * @param text发送的内容 */public static boolean send_mail(String to, String text)throws MessagingException {// 创建连接对象 连接到邮件服务器Properties properties = new Properties();// 设置发送邮件的基本参数// 发送邮件服务器properties.put("mail.smtp.host", "smtp.163.com");// 也可以设置为"smtp.qq.com"QQ邮箱// 发送端口properties.put("mail.smtp.port", "25");properties.put("mail.smtp.auth", "true");Session session = Session.getInstance(properties, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 两个参数分别是发送邮件的账户和授权码,需要邮箱开启POP3/SMTP/IMAP相应服务return new PasswordAuthentication("159****5325@163.com","授权码");}});// 创建邮件对象Message message = new MimeMessage(session);// message.Headers.Add("X-Mailer","Microsoft Outlook Express 6.00.2900.2869");try {// 设置发件人message.setFrom(new InternetAddress("159****5325@163.com"));} catch (AddressException e) {System.out.println("邮箱的登录失败,请检查你的账户密码是否正确!");return false;} catch (MessagingException e) {System.out.println("你的账户异常,请重新发送!");return false;}try {// 设置收件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));// 设置主题// 设置邮件正文 第二个参数是邮件发送的类型message.setSubject("标题");      String content = "<html><head></head><body>"+text+"</body></html>";      message.setContent(content, "text/html;charset=UTF-8");} catch (AddressException e1) {System.out.println("收件人账户信息不正确!");return false;} catch (MessagingException e1) {System.out.println("收件人账户异常!");return false;}// 发送一封邮件try {Transport.send(message);} catch (Exception e) {System.out.println("邮件发送失败!");return false;}return true;}}

注:需要有javax.email包的支持,如果没有的话,需要自己下载

maven项目可在pom.xml中添加

        <!-- mail的jar-->        <dependency>            <groupId>javax.mail</groupId>            <artifactId>mail</artifactId>            <version>1.4</version>        </dependency>