关于使用JavaMail发送邮件是需要身份验证的问题

王朝java/jsp·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

完整源代码如下:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page import="java.util.*,javax.mail.*,javax.mail.internet.*"%>

<%

Properties props=new Properties();

props.put("mail.smtp.host","smtp.163.com");

props.put("mail.smtp.auth","true");

//设定发送邮件时需要进行身份验证

Session s=Session.getInstance(props);

MimeMessage message=new MimeMessage(s);

InternetAddress from=new InternetAddress("letsflytogether@163.com");

message.setFrom(from);

InternetAddress to=new InternetAddress("letsflytogether@163.com");

message.addRecipient(Message.RecipientType.TO,to);

message.setSubject("Test from JavaMail");

message.setText("Hello from JavaMail");

try{

Transport transport=s.getTransport("smtp");

transport.connect("smtp.163.com","letsflytogether","****");

transport.sendMessage(message,message.getAllRecipients());

//这句是必须的,我曾尝试用transport.send(message);,但没能成功。

transport.close();

}

catch(Exception e)

{

System.err.println(e.getMessage());

}

%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

<title>untitled</title>

</head>

<body>

<P>Mail has been sent.

<a href="http://mail.163.com">Check your Inbox</a></P>

<P>

<a href="sendmail.jsp">Click here to send another!</a>

</P>

</body>

</html>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航