我用的发送邮件的类

来源:互联网 发布:如何在淘宝上买军刺 编辑:程序博客网 时间:2024/06/06 01:56

/**
 * 这是一个发送电子邮件的类,使用的是javamail技术,使用这个类前,请将 mail,jar 和 activation.jar两个包引入
 */
package com.goods.common;

import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.*;
 
public class SendMail {
 
    /**
     * 发送邮件的方法,使用这个类前,请将 mail,jar 和 activation.jar两个包引入
     * @param title 主题
     * @param content 内容
     * @param server  服务器,如:smtp.126.com
     * @param sender  发件人
     * @param receiver 收件人
     * @param username 发件人用户名
     * @param password 发件人密码
     * @return
     */
    public static boolean sendEmail(String title,String content,String server,String sender,String receiver,String username,String password) {
        boolean b = true;
        try {         
            Properties props = new Properties();
            props.put("mail.smtp.host", server);//指定SMTP服务器 
            props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证 
            Session mailSession = Session.getDefaultInstance(props);
            mailSession.setDebug(true);//是否在控制台显示debug信息   
            Message message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(sender));//发件人 
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(receiver));//收件人    
            message.setSubject(title);//邮件主题 
            message.setText(content);//邮件内容 
            message.saveChanges();
            Transport transport = mailSession.getTransport("smtp");
            transport.connect(server, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch (MessagingException m) {
            // out.println(m.toString());
            b=false;
        }
        return b;
    }

}

 

 


使用方法

           //发送一封邮件给这个用户
            String title = "订单信息";
            String content = "";
            String server = "smtp.126.com";
            String sender = "XXX@126.com";
            String receiver = "XXXX@X"
            String username = "XXX";
            String password = "XXX";
           
            String mess = "";
            if (SendMail.sendEmail(title, content, server, sender, receiver, username, password)){
                //发送成功
                mess = "顾客您好,系统已经把订单邮件发送到您的邮箱中,请注意查看";
            }else{
                //发送失败
                mess = "邮件发送失败,请确认邮箱是否正确";
            }

原创粉丝点击