主:
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 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);
}
}
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);
}
}