JSP與JavaMail(3)---試著寫第一個郵件傳送程式 (轉)
JSP與JavaMail(3)---試著寫第一個郵件傳送程式 (轉)[@more@]4.試著編寫第一個傳送
在前面我們已對作了一些介紹,下面我們可試著寫自己的程式了.
首先,我們先寫一個撰寫的html程式index.htm,如下:
-------------------------------------------------------------------------------------------
撰寫郵件
接著,我們再寫一個處理程式testmail.jsp,如下:
-----------------------------------------------------------------------------------------
<!--中文處理程式碼-->
<!--引入要用到的類庫-->
傳送成功
try{
//從html表單中獲取郵件資訊
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();//也可用Properties props = System.getProperties();
props.put("mail.smtp.host","smtp.163.net");//傳送郵件的資訊
props.put("mail.smtp.auth","true");//同時透過驗證
Session s=Session.getInstance(props);//根據屬性新建一個郵件會話
s.setDe(true);
MimeMessage message=new MimeMessage(s);//由郵件會話新建一個訊息
//設定郵件
InternetAddress from=new InternetAddress("boy@163.net");
message.setFrom(from);//設定發件人
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);//設定收件人,並設定其接收型別為TO
message.setSubject(ttitle);//設定主題
message.setText(tcontent);//設定信件內容
message.setSentDate(new Date());//設定發信時間
//傳送郵件
message.saveChanges();//儲存郵件資訊
Transport transport=s.getTransport("smtp");
transport.connect("smtp.163.net","boy","iloveyou");//以smtp方式登入
transport.sendMessage(message,message.getAllRecipients());//傳送郵件,其中第二個引數是所有
//已設好的收件人地址
transport.close();
%>
}catch(MessagingException e){
out.println(e.toString());
}
%>
**********************************注意***************************************
有好多書上和網上的文章在關鍵部分都是這樣寫testmail.jsp的,如下:
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();
props.put("mail.smtp.host","smtp.163.net");
Session s=Session.getInstance(props);
MimeMessage message=new MimeMessage(s);
InternetAddress from=new InternetAddress("boy@163.net");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setText(tcontent);
message.setSentDate(new Date());
Store store=s.getStore("pop3");
store.connect("pop.163.net","boy","iloveyou");//以pop3的方式登入郵箱
Transport transport=s.getTransport("smtp");
transport.send(message);
store.close();
事實上,這種方式並不可靠,因為很多電子郵局的smtp伺服器要求我們透過驗證,所以用這種方式發郵件時,只能發給同類郵箱(即相同smtp的郵箱),甚至有時同類郵箱也發不出去.以上兩種方式我試過很多次,結果證明第一種方式是最可靠的.
好了,我相信你應該會寫最簡單的傳送程式了.OK,下一次我們將說說怎樣寫傳送HTML格式的郵件.
(待續)
在前面我們已對作了一些介紹,下面我們可試著寫自己的程式了.
首先,我們先寫一個撰寫的html程式index.htm,如下:
-------------------------------------------------------------------------------------------
收信人地址: | |
主題: | |
| |
|
接著,我們再寫一個處理程式testmail.jsp,如下:
-----------------------------------------------------------------------------------------
<!--中文處理程式碼-->
<!--引入要用到的類庫-->
try{
//從html表單中獲取郵件資訊
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();//也可用Properties props = System.getProperties();
props.put("mail.smtp.host","smtp.163.net");//傳送郵件的資訊
props.put("mail.smtp.auth","true");//同時透過驗證
Session s=Session.getInstance(props);//根據屬性新建一個郵件會話
s.setDe(true);
MimeMessage message=new MimeMessage(s);//由郵件會話新建一個訊息
//設定郵件
InternetAddress from=new InternetAddress("boy@163.net");
message.setFrom(from);//設定發件人
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);//設定收件人,並設定其接收型別為TO
message.setSubject(ttitle);//設定主題
message.setText(tcontent);//設定信件內容
message.setSentDate(new Date());//設定發信時間
//傳送郵件
message.saveChanges();//儲存郵件資訊
Transport transport=s.getTransport("smtp");
transport.connect("smtp.163.net","boy","iloveyou");//以smtp方式登入
transport.sendMessage(message,message.getAllRecipients());//傳送郵件,其中第二個引數是所有
//已設好的收件人地址
transport.close();
%>
}catch(MessagingException e){
out.println(e.toString());
}
%>
**********************************注意***************************************
有好多書上和網上的文章在關鍵部分都是這樣寫testmail.jsp的,如下:
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");
Properties props=new Properties();
props.put("mail.smtp.host","smtp.163.net");
Session s=Session.getInstance(props);
MimeMessage message=new MimeMessage(s);
InternetAddress from=new InternetAddress("boy@163.net");
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setText(tcontent);
message.setSentDate(new Date());
Store store=s.getStore("pop3");
store.connect("pop.163.net","boy","iloveyou");//以pop3的方式登入郵箱
Transport transport=s.getTransport("smtp");
transport.send(message);
store.close();
事實上,這種方式並不可靠,因為很多電子郵局的smtp伺服器要求我們透過驗證,所以用這種方式發郵件時,只能發給同類郵箱(即相同smtp的郵箱),甚至有時同類郵箱也發不出去.以上兩種方式我試過很多次,結果證明第一種方式是最可靠的.
好了,我相信你應該會寫最簡單的傳送程式了.OK,下一次我們將說說怎樣寫傳送HTML格式的郵件.
(待續)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-963589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP與JavaMail(6)---編寫靈活的郵件傳送程式 (轉)JSJavaAI
- JSP與JavaMail(4)---傳送HTML格式的郵件 (轉)JSJavaAIHTML
- javamail傳送郵件(轉)JavaAI
- javamail郵件傳送例子JavaAI
- 使用JavaMail傳送郵件JavaAI
- JavaMail傳送郵件時常見錯誤JavaAI
- JSP筆記-傳送郵件JS筆記
- JSP中傳送郵件【Z】JS
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- JavaMail 保證郵件傳送成功的方法總結JavaAI
- JSP與JavaMail(5)---傳送三種型別的附件 (轉)JSJavaAI型別
- [PY3]——傳送郵件
- JavaMail郵件傳送在linux環境下不能傳送的問題解決JavaAILinux
- 郵件開發:傳送程式
- 郵件傳送
- 傳送郵件
- javamail 配置多個郵箱進行傳送 異常JavaAI
- 在servlet中直接寫埠傳送郵件的例子 (轉)Servlet
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- asp.net傳送郵件程式ASP.NET
- 在VC中呼叫預設的電子郵件程式傳送郵件 (轉)
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- phpcms傳送郵件PHP
- 郵件的傳送
- Java郵件(JavaMail)JavaAI
- JavaMail 傳送附件的例子 (轉)JavaAI
- ASP用JMail、CDO傳送郵件 (轉)AI