📄 sendmail.java
字号:
import javax.mail.*;
import javax.mail.event.*;
import javax.activation.*;
import java.util.*;
import javax.mail.internet.*;
public class SendMail{
private String host;
private String from;
private String to;
private String subject;
private String text;
private String mailer;
private Session sendMailSession;
private Transport transport;
public SendMail() {}
public void setHost(String host) {
this.host = host;
}
public String getHost() {
return host;
}
public void setFrom(String from) {
this.from = from;
}
public String getFrom() {
return from;
}
public void setTo(String to) {
this.to = to;
}
public String getTo() {
return to;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getSubject() {
return subject;
}
public void setText(String text) {
this.text = text;
}
public String getText() {
return text;
}
public void setMailer(String mailer) {
this.mailer = mailer;
}
public String getMailer() {
return mailer;
}
public static void main (String args[]) {
SendMail smail = new SendMail();
smail.host = "smtp.sina.com.cn";
smail.from = "zhangliguo_china@sina.com";
smail.to = "billy_zhang@it.neworiental.org";
smail.subject = "JavaMail测试";
smail.text = "你好, 今天你吃了吗?" ;
smail.sendByAuth("zhangliguo_china","zhongguo");//username and password
}
private Message setEmailContext(Properties props) throws MessagingException
{
sendMailSession = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(sendMailSession);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setText(text);
msg.setSubject(subject);
msg.setSentDate(new Date());
return msg;
}
public void sendByAuth (String username, String password) {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth","true");
Message msg = setEmailContext(props);
transport = sendMailSession.getTransport("smtp");
transport.connect(host, username,password);
transport.sendMessage(msg, msg.getAllRecipients()); //
System.out.println("Message have been sent Mail by authentication.");
}catch(Exception m) {
System.out.println(m.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -