当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

Java 发送邮件

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:01:04

rt.setFileName(filename);multipart.addBodyPart(messageBodyPart);// 发送完整消息message.setContent(multipart );// 发送消息Transport.send(message);System.out.println("Sent message successfully....");}catch (MessagingException mex) {mex.printStackTrace();}}}编译并运行你的程序来发送一封带有附件的邮件。$ java SendFileEmailSent message successfully....用户认证部分如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成:props.put("mail.smtp.auth", "true");props.setProperty("mail.user", "myuser");props.setProperty("mail.password", "mypwd");e-mail其他的发送机制和上述保持一致。需要用户名密码验证邮件发送实例:





本实例以 QQ 邮件服务器为例,你需要在登录QQ邮箱后台在"设置"=》账号中开启POP3/SMTP服务 ,如下图所示:QQ 邮箱通过生成授权码来设置密码:Java 代码如下:SendEmail2.java 文件代码:// 需要用户名密码邮件发送实例//文件名 SendEmail2.java//本实例以QQ邮箱为例,你需要在qq后台设置import java.util.Properties;import javax.mail.Authenticator;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;public class SendEmail2{public static void main(String [] args){// 收件人电子邮箱String to = "xxx@qq.com";// 发件人电子邮箱String from = "xxx@qq.com";// 指定发送邮件的主机为 smtp.qq.comString host = "smtp.qq.com"; //QQ 邮件服务器// 获取系统属性Properties properties = System.getProperties();// 设置邮件服务器properties.setProperty("mail.smtp.host", host);properties.put("mail.smtp.auth", "true");// 获取默认session对象Session session = Session.getDefaultInstance(properties,new Authenticator(){public PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("xxx@qq.com", "qq邮箱授权码"); //发件人邮件用户名、授权码}});try{// 创建默认的 MimeMessage 对象MimeMessage message = new MimeMessage(session);// Set From:





头部头字段message.setFrom(new InternetAddress(from));// Set To:





头部头字段message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));// Set Subject:





头部头字段message.setSubject("This is the Subject Line!");// 设置消息体message.setText("This is actual message");// 发送消息Transport.send(message);System.out.println("Sent message successfully....from k88.net");}catch (MessagingException mex) {mex.printStackTrace();}}}

上一页  [1] [2] 


Java 发送邮件