主:
import java.util.Properties; import java.util.Date; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Message; import javax.mail.Transport; import javax.mail.internet.MimeMessage; import javax.mail.internet.InternetAddress; public class HelloWorldJavaMail ... { public static void main(String[] args) ...{ try ...{ Properties props = System.getProperties(); Session sendMailSession; props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "mail.xx.com"); props.put("mail.smtp.user", "xx@xx.xx"); props.put("mail.smtp.password", "*****"); PopupAuthenticator popA = new PopupAuthenticator(); PasswordAuthentication pop = popA.performCheck("xx@xx.xx", "*****"); sendMailSession = Session.getInstance(props, popA); MimeMessage mimeMessage = new MimeMessage(sendMailSession); mimeMessage.setFrom(new InternetAddress("xx@xx.xx", "AA", "iso-8859-1")); mimeMessage.setRecipients(Message.RecipientType.TO, "xx@xx.xx"); mimeMessage.setSubject("Hello World JavaMail", "iso-8859-1"); mimeMessage.setText("<h1>Hello World JavaMail</h1>", "iso-8859-1"); mimeMessage.setHeader("Content-Type", "text/html"); mimeMessage.setSentDate(new Date()); Transport.send(mimeMessage); } catch (Exception e) ...{ e.printStackTrace(); } }}
认证:
import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class PopupAuthenticator extends Authenticator ... { String username=null; String password=null; public PopupAuthenticator()...{} public PasswordAuthentication performCheck(String user,String pass)...{ username = user; password = pass; return getPasswordAuthentication(); } protected PasswordAuthentication getPasswordAuthentication() ...{ return new PasswordAuthentication(username, password); } }