java发送简单邮件

package forum.tools;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @姚伟男
*/
public class SendMail {
private static String form="yaoweinan@sina.com";
private static String to;
private static String hostName="smtp.sina.com";
private static String port="25";
private static String userName="yaoweinan@sina.com";
private static String password="*******";
private static String subject;
private static String body;
public static String getForm() {
return form;
}
public static void setForm(String form) {
SendMail.form = form;
}
public static String getTo() {
return to;
}
public static void setTo(String to) {
SendMail.to = to;
}
public static String getHostName() {
return hostName;
}
public static void setHostName(String hostName) {
SendMail.hostName = hostName;
}
public static String getPort() {
return port;
}
public static void setPort(String port) {
SendMail.port = port;
}
public static String getUserName() {
return userName;
}
public static void setUserName(String userName) {
SendMail.userName = userName;
}
public static String getPassword() {
return password;
}
public static void setPassword(String password) {
SendMail.password = password;
}
public static String getSubject() {
return subject;
}
public static void setSubject(String subject) {
SendMail.subject = subject;
}
public static String getBody() {
return body;
}
public static void setBody(String body) {
SendMail.body = body;
}

public static boolean sendMail(){
System.out.println(form + "," + to + "," + hostName + "," + port);
System.out.println("," + userName + "," + password + "," + subject + "," + body);
Properties props = new Properties();
props.put("mail.smtp.host", hostName);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", port);
props.put( "mail.transport.protocol ", "smtp ");

Session mailSession = Session.getInstance(props,null);//打开一个对话

Message msg = new MimeMessage(mailSession);

try {
msg.setFrom(new InternetAddress(SendMail.getForm()));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(SendMail.getTo()));
msg.setSubject(SendMail.getSubject());
msg.setSentDate(new Date());
msg.setText(SendMail.getBody());

Transport transport = mailSession.getTransport("smtp");
transport.connect(SendMail.getHostName(), SendMail.getUserName(), SendMail.getPassword());
transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
} catch (Exception e) {
System.out.println("发送失败");
return false;
}
}
public static void Send(String to,String sub,String body){
SendMail.setTo(to);
SendMail.setSubject(sub);
SendMail.setBody(body);
if(SendMail.sendMail()){
System.out.println("发送成功");

}else{
System.out.println("发送失败");
}

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值