發送郵件的主程序
import java.util.PRoperties;
import common.util.Email_Autherticatorbean;
import javax.mail.Authenticator;
import javax.mail.internet.InternetAddress;
import org.apache.commons.lang.StringUtils;
import javax.mail.internet.MimeBodyPart;
import javax.mail.Multipart;
import javax.activation.FileDataSource;
import javax.mail.internet.MimeMultipart;
import javax.activation.DataHandler;
import javax.mail.internet.MimeUtility;
import java.util.Date;
/**
* 利用java.mail的郵件發送程序
*/
public class SendMailTest
{
public static void main(String[] args)
{
String title = "titleTest";//所發送郵件的標題
String from ="sir_znp@163.com";//從那里發送
String sendTo[] = {"znp@163.net","sir_znp@163.com"};//發送到那里
//郵件的文本內容,可以包含Html標記則顯示為html頁面
String content = "mail test!!!!!!<br><a href=#>aaa</a>";
//所包含的附件,及附件的重新命名
String fileNames[] = {"F://music//text1.txt,text1.txt","F://music//text2.txt,text2.txt"};
try {
// MailSender mailsender = new MailSender();
sendmail(title, from, sendTo, content, fileNames,"text/html;charset=gb2312");
} catch (Exception ex) { ex.printStackTrace(); }
}
public static void sendmail(String subject, String from, String[] to, String text, String[] filenames,String mimeType) throws Exception
{
//ResourceBundle mailProps = ResourceBundle.getBundle("mail"); 可以從配置文件讀取相應的參數
Properties props = new Properties();
String smtp = "smtp.163.com"; //設置發送郵件所用到的smtp
String servername = "sir_znp";
String serverpaswd = "123";
javax.mail.session mailSession; //郵件會話對象
javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對象
props = java.lang.System.getProperties(); //獲得系統屬性對象
props.put("mail.smtp.host", smtp); //設置SMTP主機
props.put("mail.smtp.auth", "true"); //是否到服務器用戶名和密碼驗證
//到服務器驗證發送的用戶名和密碼是否正確
Email_Autherticatorbean myEmailAuther = new Email_Autherticatorbean(servername, serverpaswd);
//設置郵件會話
mailSession = javax.mail.Session.getInstance(props, (Authenticator) myEmailAuther);
新聞熱點
疑難解答