<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "JSP精選實用範例(一):郵件發送"]]></title>
		<link>https://forum.andowson.com/posts/list/5.page</link>
		<description><![CDATA[Latest messages posted in the topic "JSP精選實用範例(一):郵件發送"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ 預先安裝函式庫：[url=http://commons.apache.org/downloads/download_email.cgi]Apache Commons Email[/url], [url=http://java.sun.com/products/javamail/downloads/index.html]Sun JavaMail API[/url], [url=http://java.sun.com/products/javabeans/jaf/downloads/index.html]JavaBeans Activation Framework (JAF)[/url] 
<br>
程式碼： 
<br>
[code]&lt;%@ page contentType="text/html; charset=big5"%&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.SimpleEmail"%&gt; 
<br>
&lt;% 
<br>
 String subject="歡迎光臨"; 
<br>
 String message = "這是一封測試信，收到請自行刪除"; 
<br>
 SimpleEmail simpleEmail = new SimpleEmail(); 
<br>
 simpleEmail.setHostName("smtp.mycompany.com"); 
<br>
 simpleEmail.setCharset("Big5"); 
<br>
 simpleEmail.addTo("you@yourcompany.com", "親愛的會員"); 
<br>
 simpleEmail.setFrom("service@mycompany.com", "網站客服中心"); 
<br>
 simpleEmail.setSubject(subject); 
<br>
 simpleEmail.setMsg(message); 
<br>
 simpleEmail.send(); 
<br>
 out.println("郵件發送成功"); 
<br>
%&gt;[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/299.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/299.page</link>
				<pubDate><![CDATA[Fri, 14 Dec 2007 18:26:35]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ 使用 Gmail 的 SMTP 發信(通過SSL port: 465) 
<br>
程式碼： 
<br>
[code=java] 
<br>
&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.DefaultAuthenticator" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.Email" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.EmailException" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.HtmlEmail" %&gt; 
<br>
&lt;% 
<br>
 String subject="測試使用 Gmail SMTP SSL發信"; 
<br>
 String message = "&lt;html&gt;&lt;head&gt;&lt;title&gt;測試&lt;/title&gt;&lt;/head&gt;&lt;body&gt;這是一封測試信，收到請自行刪除&lt;/body&gt;&lt;/html&gt;"; 
<br>
<br>
 Email email = new HtmlEmail(); 
<br>
 String authuser = "username@gmail.com"; 
<br>
 String authpwd = "the_password"; 
<br>
 email.setHostName("smtp.gmail.com"); 
<br>
 email.setSmtpPort(465); 
<br>
 email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); 
<br>
 email.setDebug(true); 
<br>
 email.setSSL(true); 
<br>
 email.setSslSmtpPort("465"); 
<br>
 email.setCharset("UTF-8"); 
<br>
 email.setSubject(subject); 
<br>
 try { 
<br>
 email.setFrom("username@gmail.com", "網站客服中心"); 
<br>
 email.setMsg(message); 
<br>
 email.addTo("somebody@30elite.com", "親愛的會員"); 
<br>
 email.send(); 
<br>
 out.println("郵件發送成功"); 
<br>
 } catch (EmailException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
%&gt; 
<br>
[/code] 
<br>
<br>
參考資料： 
<br>
http://stackoverflow.com/questions/1783710/sending-an-email-using-commons-email-to-gmail]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/769.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/769.page</link>
				<pubDate><![CDATA[Wed, 10 Feb 2010 00:27:14]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ 使用 Gmail 的 SMTP 發信(通過TLS port: 587) 
<br>
程式碼： 
<br>
[code=java] 
<br>
&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.DefaultAuthenticator" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.Email" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.EmailException" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.HtmlEmail" %&gt; 
<br>
&lt;% 
<br>
 String subject="測試使用 Gmail SMTP TLS發信"; 
<br>
 String message = "&lt;html&gt;&lt;head&gt;&lt;title&gt;測試&lt;/title&gt;&lt;/head&gt;&lt;body&gt;這是一封測試信，收到請自行刪除&lt;/body&gt;&lt;/html&gt;"; 
<br>
<br>
 Email email = new HtmlEmail(); 
<br>
 String authuser = "username@gmail.com"; 
<br>
 String authpwd = "the_password"; 
<br>
 email.setHostName("smtp.gmail.com"); 
<br>
 email.setSmtpPort(587); 
<br>
 email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); 
<br>
 email.setDebug(true); 
<br>
 email.setTLS(true); 
<br>
 email.setSslSmtpPort("587"); 
<br>
 email.setCharset("UTF-8"); 
<br>
 email.setSubject(subject); 
<br>
 try { 
<br>
 email.setFrom("username@gmail.com", "網站客服中心"); 
<br>
 email.setMsg(message); 
<br>
 email.addTo("somebody@30elite.com", "親愛的會員"); 
<br>
 email.send(); 
<br>
 out.println("郵件發送成功"); 
<br>
 } catch (EmailException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
%&gt; 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/770.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/770.page</link>
				<pubDate><![CDATA[Wed, 10 Feb 2010 00:30:40]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ 發送HTML格式的郵件 
<br>
預先安裝函式庫：[url=http://commons.apache.org/io/download_io.cgi]Apache Commons IO[/url] 
<br>
假設樣板檔名為message.html，放在網頁應用程式的根目錄下，發送給somebody@andowson.com。 
<br>
程式碼： 
<br>
[code] 
<br>
&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; 
<br>
&lt;%@ page import="java.io.File" %&gt; 
<br>
&lt;%@ page import="java.text.MessageFormat" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.io.FileUtils" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.DefaultAuthenticator" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.EmailException" %&gt; 
<br>
&lt;%@ page import="org.apache.commons.mail.HtmlEmail" %&gt; 
<br>
&lt;% 
<br>
 String subject="測試使用 Gmail SMTP SSL發信"; 
<br>
 String filename = application.getRealPath("/") + "message.html"; 
<br>
 String template = FileUtils.readFileToString(new File(filename), "UTF-8"); 
<br>
 String message = ""; 
<br>
<br>
 HtmlEmail email = new HtmlEmail(); 
<br>
 String authuser = "username@gmail.com"; 
<br>
 String authpwd = "the_password"; 
<br>
 email.setHostName("smtp.gmail.com"); 
<br>
 email.setSmtpPort(465); 
<br>
 email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); 
<br>
 email.setDebug(true); 
<br>
 email.setSSL(true); 
<br>
 email.setSslSmtpPort("465"); 
<br>
 email.setCharset("UTF-8"); 
<br>
 email.setSubject(subject); 
<br>
 try { 
<br>
 email.setFrom("username@gmail.com", "網站客服中心"); 
<br>
 message = MessageFormat.format(template, new Object[] { "somebody", "http://www.andowson.com/" }); 
<br>
 email.setHtmlMsg(message); 
<br>
 email.addTo("somebody@andowson.com", "親愛的會員"); 
<br>
 email.send(); 
<br>
 out.println("郵件發送成功"); 
<br>
 } catch (EmailException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
%&gt;[/code] 
<br>
message.html: 
<br>
[code=html] 
<br>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; 
<br>
&lt;html&gt; 
<br>
&lt;head&gt; 
<br>
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; 
<br>
&lt;title&gt;e-paper&lt;/title&gt; 
<br>
&lt;/head&gt; 
<br>
&lt;body&gt; 
<br>
親愛的{0}您好，請點選這個&lt;a href="{1}"&gt;連結至活動網頁。
<br>
<br>
這是一封測試信，收到請自行刪除 
<br>
&lt;/body&gt; 
<br>
&lt;/html&gt; 
<br>
[/code] 
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/884.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/884.page</link>
				<pubDate><![CDATA[Tue, 27 Jul 2010 01:57:31]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ 請問,若是要多個寄件者的話,應該怎麼做呢? 
<br>
我是一直出現這錯誤Caused by: javax.mail.internet.AddressException: Illegal address in string]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/1183.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/1183.page</link>
				<pubDate><![CDATA[Sat, 17 Dec 2011 22:15:40]]> GMT</pubDate>
				<author><![CDATA[ qq4111]]></author>
			</item>
			<item>
				<title>回覆:JSP精選實用範例(一):郵件發送</title>
				<description><![CDATA[ [color=red]寄件者[/color]只能有一個，可以透過Email類別的setFrom的method來設定，可接受三種參數呼叫方式: 
<br>
[code]setFrom(String email) 
<br>
setFrom(String email, String name) 
<br>
setFrom(String email, String name, String charset)[/code] 
<br>
如果要[color=blue]收件者[/color]，可以透過Email類別的addTo的method來增加，類似setFrom有三種參數呼叫方式: 
<br>
[code]addTo(String email) 
<br>
addTo(String email, String name) 
<br>
addTo(String email, String name, String charset)[/code] 
<br>
收件者可以有多個，只要連續呼叫多次的addTo即可(例如透過迴圈)或者先將收件者整理成一個清單(List)，再呼叫setTo一次設定好 
<br>
[code]setTo(Collection aCollection)[/code] 
<br>
<br>
至於您的錯誤訊息，可能是charset編碼問題，也可能是其他問題，得看到程式碼才能得知。 
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/196/1184.page</guid>
				<link>https://forum.andowson.com/posts/preList/196/1184.page</link>
				<pubDate><![CDATA[Mon, 19 Dec 2011 12:05:17]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>