⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emailserver.java

📁 一个基于java工厂模式的 的实现
💻 JAVA
字号:
/*
 * EmailServer.java
 *
 * Created on 2007年4月27日, 上午9:51
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.gongbin;

import java.io.IOException;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author Administrator
 */
public class EmailServer
{
    
    private String hostName;
    private String uid;
    private String pwd;
    
    public EmailServer()
    {
      
    }
    
    public boolean sendEmail(String from,String to,String subject,String content,EmailContentType type)
    {
        Properties prop=new Properties();
        prop.put("mail.smtp.host",this.hostName);
        prop.put("mail.smtp.auth","true");
     //  prop.put("mail.smtp.port","30");
        javax.mail.Session session=javax.mail.Session.getDefaultInstance(prop);
        
        javax.mail.internet.MimeMessage msg=new javax.mail.internet.MimeMessage(session);
        try
        {
            javax.mail.internet.InternetAddress fromAddress=new javax.mail.internet.InternetAddress(from);
            javax.mail.internet.InternetAddress toAddress=new javax.mail.internet.InternetAddress(to);
            msg.setFrom(fromAddress);
            msg.addRecipient(javax.mail.Message.RecipientType.TO,toAddress);
            
            msg.setSubject(subject);
            if(type==EmailContentType.Text)
            {
                msg.setContent(content,"text/plain;charset=gb2312");
            }
            else
            {
                msg.setContent(content,"text/html;charset=gb2312");
            }
            msg.saveChanges();
            javax.mail.Transport transport=session.getTransport("smtp");
            transport.connect(this.hostName,this.uid,this.pwd);
            transport.sendMessage(msg,msg.getAllRecipients());
            transport.close();
            return true;
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
            return false;
        }
    }
    public String getHostName()
    {
        return hostName;
    }

    public void setHostName(String hostName)
    {
        this.hostName = hostName;
    }

    public String getUid()
    {
        return uid;
    }

    public void setUid(String uid)
    {
        this.uid = uid;
    }

    public String getPwd()
    {
        return pwd;
    }

    public void setPwd(String pwd)
    {
        this.pwd = pwd;
    }
    public static void main(String[] args)
    {
//        EmailServer server=new EmailServer();
//        server.setHostName("smtp.126.com");
//        server.setUid("您的邮箱帐号");
//        server.setPwd("密码");
//        boolean b=server.sendEmail("发送者邮箱","接受者邮箱","标题","内容",EmailContentType.Text);
// 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -