java发送邮件源码

package testapp;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;

public class Servlet2 extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        Properties prop =new Properties();
        prop.put("mail.transport.protocol","smtp");
        prop.put("mail.smtp.host","smtp.163.com");
        prop.put("mail.smtp.port", "25");
        prop.put("mail.smtp.auth", "true");
        MyAuthenticator auth = new MyAuthenticator("blue","1111");
        Session mailse=Session.getDefaultInstance(prop,auth);
        Message mes=new MimeMessage(mailse);
        try
        {
            mes.setFrom(new InternetAddress("blue_89@163.com"));
            mes.setRecipient(Message.RecipientType.TO,new InternetAddress("hyfkawa@yahoo.cn"));
            mes.setSubject("这是一个邮件发送测试");
            mes.setText("你收到我的信了吗?");
            mes.setSentDate(new Date());
            Transport.send(mes);
            System.out.println("邮件发送成功");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        out.close();

    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}

class MyAuthenticator extends Authenticator {
       private String username;

       private String userpass;

       public MyAuthenticator(String un, String up) {
              super();
              username = un;
              userpass = up;
       }

       public PasswordAuthentication getPasswordAuthentication() {
              return new PasswordAuthentication(username, userpass);
       }
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值