📄 miscmail.java
字号:
package MyNa.utils;
import javax.mail.*;
import javax.mail.internet.*;
public class MiscMail {
/*
public static void main(String[] args) throws MessagingException{
if(args.length < 3){
System.out.println("Usage: java SendMailEx smtpHost fromAddr toAddr");
System.exit(1);
}
String host=args[0]; String from=args[1]; String to=args[2];
Session sess=getJavaMailSession();
MimeMessage mess=makeMessage(sess,from,to,"Test Subject","Test Body");
sendMessages(sess,host,new MimeMessage[]{mess});
}
*/
public static Session getJavaMailSession(){
java.util.Properties props=System.getProperties();
return Session.getInstance(props,null);
}
public static MimeMessage makeMessage(Session sess, String from,
String to, String subject, String body)
throws MessagingException{
MimeMessage mess= new MimeMessage(sess);
mess.setFrom(new InternetAddress(from));
mess.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
mess.setSubject(subject);
mess.setText(body);
return mess;
}
public static void sendMessage(Session s,String host,MimeMessage m)
throws MessagingException{
sendMessages(s,host,new MimeMessage[]{m});
}
public static void sendMessages(Session sess,String smtpHost,
MimeMessage[] mess)throws MessagingException{
Transport trans=sess.getTransport("smtp");
trans.connect(smtpHost,"","");
for(int i=0;i<mess.length;i++)
trans.sendMessage(mess[i],mess[i].getAllRecipients());
trans.close();
}
public static void sendMail(String host,String from,String to,
String subject,String body)
throws MessagingException{
Session sess=getJavaMailSession();
MimeMessage mess=makeMessage(sess,from,to,subject,body);
sendMessage(sess,host,mess);
}
public static void sendMail(Env env)
throws MessagingException{
sendMail(env.getStr("smtpHost"),env.getStr("fromAddr"),
env.getStr("toAddr"),env.getStr("msgSubject"),
env.getStr("msgBody"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -