📄 emailserver.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 + -