JavaMail发送简单邮件代码

jopen 10年前

package cn.jmail.test;     import java.util.Properties;     import javax.mail.*;  import javax.mail.internet.*;     public class FirstMail {      /**       * 发送简单邮件方法       * @param host    发送邮件服务器的IP       * @param from    发送人地址       * @param to    接收人地址       * @param subject    邮件主题       * @param text    内容       * @param senderUsername    发送人的账户       * @param senderPassword    发送人的密码       * mail.smtp.auth 是否需要身份验证 一般都是需要的       */      public static void sendMail(String host, String from, String to, String subject, String text,               final String senderUsername, final String senderPassword){          Properties props = System.getProperties();          props.put("mail.smtp.host", host);          props.put("mail.smtp.auth", "true");          Session session = Session.getDefaultInstance(props, new Authenticator() {              @Override              public PasswordAuthentication getPasswordAuthentication(){                  return new PasswordAuthentication(senderUsername, senderPassword);              }          });          try {              MimeMessage message = new MimeMessage(session);              message.setFrom(new InternetAddress(from));              message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));              message.setSubject(subject);              message.setText(text);              Transport.send(message);          } catch (AddressException e) {              e.printStackTrace();          } catch (MessagingException e) {              e.printStackTrace();          }      }             public static void main(String[] args) {          String host = "smtp.163.com";          String from = "xxxxxx@163.com";          String to = "xxxxxxxx@qq.com";          String subject = "Hello, this is a test email.";          String text = "Hello,LiLei.";           String senderUsername = "xxxxxx@163.com";          String senderPassword = "xxxxxx";          FirstMail.sendMail(host, from, to, subject, text, senderUsername, senderPassword);      }  }