当前页面: 开发资料首页 → Java 专题 → 发送html格式的邮件
发送html格式的邮件
摘要: 发送html格式的邮件
</td>
</tr>
<tr>
<td height="35" valign="top" class="ArticleTeitle">
我的邮箱是新浪的,发邮件时需要SMTP验证,用下面的文件JavaMail.html与JavaMail.jsp发送成功!
(环境:Tomcat 5.016,需要的包是mail.jar和activation.jar,放到你的WEB应用程序的WEB-INF/lib目录下)
JavaMail.html收集信息
<head>
JavaMail.html
</head>
<body>
利用JavaMail来发送电子邮件 - HTML格式
<form name="SendMessage" Method="post" action="JavaMail.jsp" >
寄信人:<input type="text" name="From" size="30" maxlength="30">
收信人:<input type="text" name="To" size="30" maxlength="30">
主题:<input type="text" name="Subject" size="30" maxlength="30">
格式:<select name="Type" size="1">
<option value="text/plain">Text</option>
<option value="text/html">HTML</option>
</select>
内容:
<textarea name="Message" cols=40 rows=5></textarea>
<input type="submit" value="发送">
<input type="reset" value="重填">
</form>
</body>
<table width="676" border="0">
<tr>
<td width="394">JavaMail.jsp发送邮件
<%@ page import="javax.mail.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GB2312" %>
<head>
CH17 - JavaMail2.jsp
</head>
<body>
利用JavaMail来发送电子邮件 - HTML格式
</td>
<td width="272">
</td>
</tr>
</table>
<%
InternetAddress[] address = null;
request.setCharacterEncoding("gb2312");
String mailserver = "smtp.sina.com.cn";
String From = request.getParameter("From");
String to = request.getParameter("To");
String Subject = request.getParameter("Subject");
String type = request.getParameter("Type");
String messageText = request.getParameter("Message");
boolean sessionDebug = false;
try {
// 设定所要用的Mail 服务器和所使用的传输协议
java.util.Properties props = System.getProperties();
props.put("mail.host",mailserver);
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
// 产生新的Session 服务
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
// 设定发邮件的人
msg.setFrom(new InternetAddress(From));
// 设定收信人的信箱
address = InternetAddress.parse(to,false);
msg.setRecipients(Message.RecipientType.TO, address);
// 设定信中的主题
msg.setSubject(Subject);
// 设定送信的时间
msg.setSentDate(new Date());
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
// 设定邮件内容的类型为 text/plain 或 text/html
mbp.setContent(messageText,type + ";charset=GB2312");
mp.addBodyPart(mbp);
msg.setContent(mp);
Transport transport = mailSession.getTransport("smtp");
////请填入你的邮箱用户名和密码,千万别用我的^_^
transport.connect(mailserver, "zz3zcwb", "1234567");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
//Transport.send(msg);
out.println("邮件已顺利发送");
}
catch (MessagingException mex)
{
mex.printStackTrace();
out.println(mex);
}
%>
</body>
如果你成功了,不要忘了给我发邮件啊!!
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}
</td>
</tr>
<tr>
↑返回目录
前一篇: 发送带附件的邮件
后一篇: 用cos进行文件上传