?? email3.java
字號:
import java.io.*;import java.net.InetAddress;import java.util.Properties;import java.util.Date;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;/** * 帶身份驗證的 email 發送程序 * * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2001</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class Email3 { public static void main(String[] argv) { new Email3(argv); } public Email3(String[] argv) { //收件人 String to = null; //發件人 String from = null; //主題 String subject = null; //抄送人 String cc = null; //暗抄送 String bcc = null; // mail 主機 String mailhost = null; // mail 內容 String content = null; //MIME郵件對象 MimeMessage mimeMsg = null; //郵件會話對象 Session session = null; //************ 不同之處 *************/ String user = null; String password = null; try { mailhost = "wangshuai"; from = "from@wangshuai"; to = "to@wangshuai"; subject = "您好"; content = "帶身份驗證的"; user = "administrator"; password = ""; Properties props = System.getProperties(); //獲得系統屬性 props.put("mail.smtp.host", mailhost); //設置SMTP主機 props.put("mail.smtp.auth","true"); //設置身份驗證為真,若須身份驗證則必須設為真 //獲得郵件會話對象 //session = Session.getDefaultInstance(props,null); //注意下面這行的 Session.getDefaultInstance 方法的第二個參數 session = Session.getDefaultInstance(props, new Email_Autherticatorbean( user, password ) ); //創建MIME郵件對象 mimeMsg = new MimeMessage( session ); //設置發信人 mimeMsg.setFrom(new InternetAddress( from ) ); //設置收信人 if(to!=null){ mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( to ) ); } //設置抄送人 if(cc!=null){ mimeMsg.setRecipients( Message.RecipientType.CC, InternetAddress.parse( cc ) ); } //設置暗送人 if(bcc!=null){ mimeMsg.setRecipients( Message.RecipientType.BCC, InternetAddress.parse( bcc ) ); } //設置郵件主題 mimeMsg.setSubject(subject,"GBK"); //設置郵件內容 mimeMsg.setText( content ,"GBK" ); //發送日期 mimeMsg.setSentDate(new Date()); //發送郵件 Transport.send( mimeMsg ); System.out.println( "email send!"); } catch (Exception e) { e.printStackTrace(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -