利用Javamail来发送邮件

利用Javamail来发送邮件

 


利用126邮箱提供的服务来发送邮件,但是必须通过邮箱认证

<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GB2312" %>

<html>
<head>
  <title>JavaMail.jsp</title>
</head>
<body>

<h2>利用JavaMail来传送电子邮件 </h2>
<%
    InternetAddress[] address = null;

    request.setCharacterEncoding("GB2312");

    String mailserver   = "smtp.126.com";
    String From         = request.getParameter("From");
    String to           = request.getParameter("To");
    String Subject      = request.getParameter("Subject");
    String Username   =request.getParameter("username");
     String  Password =request.getParameter("password");
        String messageText  = request.getParameter("Message");

        boolean sessionDebug = false;
   
try {

 
  java.util.Properties props = System.getProperties();
  props.put("mail.host",mailserver);
  props.put("mail.smtp.auth","true");
  props.put("mail.smtp.host",mailserver);
  props.put("mail.transport.protocol","smtp");
 
 
  javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props);
  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());
 
 
  msg.setText(messageText);
 
 
  msg.saveChanges();
  Transport transport = mailSession.getTransport("smtp");
  transport.connect(mailserver,Username,Password);
  transport.sendMessage(msg, msg.getAllRecipients());
  transport.close();
 

  out.println("邮件顺利传送");
   
}
    catch (MessagingException mex) {

      mex.printStackTrace();
    }
 
%>

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值