直接上源码:
1. 邮件的基本信息(方便就直接设置为静态了)
下面最好是做为一个javabean
package com.lgf.Email; import java.util.Date; public class EmailMessage { /** * 邮件的信息,可以自己进行设置。 * 为了方便直接全部设置为静态 */ // 收件人邮箱 public static String TO = "xxx@xxx.com"; // 发件人邮箱 public static String FROM = "xxx@xxx.com"; public static String FROM_NAME = "xxx"; // 抄送人 public static String CC="xxx@nxxx.com"; // 暗送人 public static String BCC="xxx@nxxx.com"; // 邮件的类型 public static String Email_Content = "text/plain"; // 邮件标题 public static String Email_Subject = "Test Email With JavaMail"; // 邮件头 public static String Email_Header = "This Is Email Header"; // 内容 public static String Email_Body = "<a href=\"http://")); // 设置发送信息的内容 下面为发送附件 message.setContent(EmailMessage.Email_Body, EmailMessage.Email_Content); BodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText("bodypart"); Multipart multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); messageBodyPart = new MimeBodyPart(); // 设置上传的资源 DataSource source = new FileDataSource("E:\\3.doc"); // 添加到 messageBodyPart.setDataHandler(new DataHandler(source)); // 设置文件名称,记得后缀名 messageBodyPart.setFileName("test.doc"); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); // 保存上面添加的信息 message.saveChanges(); // 发送邮件 System.out.println("doSendAttachmentMail() 开始发送邮件……"); Transport.send(message); System.out.println("发送成功!"); } catch (Exception e) { System.out.println("出错"); e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { // new SendEmail().doSendNormalMail(); // new SendEmail().doSendHtmlMail(); new SendEmail().doSendAttachmentMail(); } }
以上就是Java发送邮件javax.mail的详细代码,希望对大家实现java邮件发送有所帮助。