81,091
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 邮件发送
* @author Administrator
*
*/
public class Email {
static Log log = LogFactory.getLog(Email.class);
private String smtphost; // 发送邮件服务器
private String user; // 邮件服务器登录用户名
private String password; // 邮件服务器登录密码
private String from; // 发送人邮件地址
private String to; // 接受人邮件地址
private String subject; // 邮件标题
private String content; // 邮件内容
public Email(){}
public Email(String from ,String password,String to_mail,String subject,String content){
this.from = from;
this.password = password;
String []smt = from.split("@");
this.user = smt[0];
this.smtphost = "smtp."+smt[1];
this.to = to_mail;
this.subject = subject;
this.content = content;
}
public static void main(String[] args) {
String from = "from@126.com";
String password = "password";
String to_e_mail = "toemail@126.com";
String content = "邮件内容!";
Email e = new Email(from,password,to_e_mail,"主题1",content);
int r=e.sentMail();
System.out.println(r);
}
/**
* 发邮件
* @return int
*/
public int sentMail(){
int iRes=99999;
try {
Properties props = new Properties();
props.put("mail.smtp.host", smtphost);
props.put("mail.smtp.auth","true");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(content);
Transport transport = ssn.getTransport("smtp");
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
//transport.send(message);
transport.close();
System.out.println("邮件发送成功!");
iRes = 0;
}catch(Exception e){
log.info("邮件发送异常!"+e);
}
return iRes;
}
}