代码如下: import java.util.Date; 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; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class SendEmailUtil { private static Log log = LogFactory.getLog(SendEmailUtil.class); public static final String fromMailAddress = "from_test@163.com"; public static final String mailName = "from_test"; public static final String mailPassword = "用户密码"; public static final String mailServer = "smtp.163.com"; public static final String toMailAddress = "to_test@163.com"; public static boolean sendEmail(String emailFrom, String emailTo, String title, String content) { boolean ret = false; try { log.info("----------------------------start----------------------"); log.info("emailFrom:" + emailFrom); log.info("emailTo:" + emailTo); log.info("title:" + title); log.info("content:" + content); // 建立邮件会话 Properties props = new Properties(); // 用来在一个文件中存储键-值对的,其中键和值是用等号分隔的, // 存储发送邮件服务器的信息 props.put("mail.smtp.host", mailServer); // 同时通过验证 props.put("mail.smtp.auth", "true"); // 根据属性新建一个邮件会话 Session s = Session.getInstance(props); s.setDebug(true); // 有他会打印一些调试信息。 // 由邮件会话新建一个消息对象 MimeMessage message = new MimeMessage(s); // 设置邮件 InternetAddress from = new InternetAddress(emailFrom); message.setFrom(from); // 设置发件人的地址 // 设置收件人,并设置其接收类型为TO InternetAddress to = new InternetAddress(emailTo); message.setRecipient(Message.RecipientType.TO, to); // 设置标题 message.setSubject(title); // java学习 // 设置信件内容 message.setText(content); // 发送文本邮件 //你好吗? // message.setContent(content, "text/html;charset=gbk"); // 发送HTML邮件 // //<b>你好</b><br><p>大家好</p> // 设置发信时间 message.setSentDate(new Date()); // 存储邮件信息 message.saveChanges(); // 发送邮件 Transport transport = s.getTransport("smtp"); // 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码 transport.connect(mailServer, mailName, mailPassword); // 发送邮件,其中第二个参数是所有已设好的收件人地址 transport.sendMessage(message, message.getAllRecipients()); transport.close(); ret = true; log.info("----------------------------end----------------------"); } catch (Exception e) { e.printStackTrace(); } return ret; } public static void main(String[] args) { // 测试用的,你吧你想写的内容写上去就行 boolean ret = sendEmail(fromMailAddress, toMailAddress, "测试", "测试测试测试测试测试测试测试测试内容/n测试测试测试/n测试"); System.out.println("发送者:" + fromMailAddress); System.out.println("接收者:" + toMailAddress); System.out.println("发送时间:" + new Date().toString()); if (ret) { System.out.println("发送成功!"); } else { System.out.println("发送失败!"); } } }