📄 mailsender.java
字号:
/**
* 发送邮件
*/
package com.NCL;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class MailSender {
/**
* 发送邮件
* @param receiver 邮件接收人
* @param subject 邮件主题
* @param contents 邮件内容
* @return boolean
*/
public boolean send(String receiver,String subject,String contents){
String sender = "webmaster@mail.95567.cn"; //发送方邮箱
String password = "XinhUa1!niAn"; //密码
String host = "192.168.167.3"; //发送方邮箱所在的smtp主机
if(sender.indexOf('@')<1)return false;
String name = sender.substring(0, sender.indexOf('@'));
Properties props = new Properties();
//Setup mail server
props.put("mail.smtp.host", host);//设置smtp主机
props.put("mail.smtp.auth","true");//使用smtp身份验证
//Get session
Session session = Session.getDefaultInstance(props, null);
//Define message
MimeMessage message = new MimeMessage(session);
try{
message.setFrom(new InternetAddress(sender));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(receiver));
message.setSubject(subject);
message.setContent(contents, "text/html;charset=GBK");
message.saveChanges();
//Send message
Transport transport = session.getTransport("smtp");
System.out.println("正在连接"+host);
transport.connect(host,name,password);
System.out.println("正在发送给"+receiver);
transport.sendMessage(message, message.getAllRecipients());
System.out.println("邮件发送成功");
return true;
}catch(Exception e){
System.out.println("MailSender.send():"+e.getMessage());
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -