📄 sendregmail.java
字号:
package com.longHua.domain.logic;
import java.util.Date;
import java.util.Properties;
import org.aspectj.lang.JoinPoint;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import com.longHua.domain.UserReg;
public class sendRegMail {
private String host;
private String port;
private String userName;
private String passWord;
private String protocol;
private boolean auth;
private String from;
private String subject = "欢迎你注册——龙华电子商务!";
public void sendMailBeforeAdvice(JoinPoint joinPoint) {
// 定义邮件会话
System.out.print("--" + host + "--");
System.out.print("--" + port + "--");
System.out.print("--" + userName + "--");
System.out.print("--" + passWord + "--");
System.out.print("--" + protocol + "--");
System.out.print("--" + auth + "--");
System.out.print("--" + from + "--");
javax.mail.Session mailSession = null;
// 设置发送参数
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.protocal", protocol);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth", auth);
mailSession = Session.getDefaultInstance(props);
Message msg = new MimeMessage(mailSession);
Object[] userRegs = joinPoint.getArgs();
UserReg userReg = (UserReg) userRegs[0];
System.out.print("--" + userReg.getUserMail() + "--");
System.out.print("--" + userReg.getUserPwd() + "--");
try {
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
userReg.getUserMail()));
msg.setSubject(subject);
msg.setSentDate(new Date());
StringBuffer text = new StringBuffer();
text.append(userReg.getUserName()).append("你好");
text.append(",欢迎你在我们龙华电子商务注册,请确认你注册的信息,你的用户名是: ").append(
userReg.getUserName()).append("<br>");
text.append("你的登陆密码是:").append(userReg.getUserPwd());
msg.setText(text.toString());
System.out.print(text.toString());
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
Transport transport = null;
try {
transport = mailSession.getTransport(protocol);
} catch (NoSuchProviderException e) {
e.printStackTrace();
}
try {
transport.connect("smtp.sina.com.cn","xingyuanjian", "huangbao");
} catch (MessagingException e) {
e.printStackTrace();
}
try {
transport.sendMessage(msg, msg.getAllRecipients());
System.out.print("dddd发送成功");
} catch (MessagingException e) {
e.printStackTrace();
}
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getProtocol() {
return protocol;
}
public void setProtocol(String protocol) {
this.protocol = protocol;
}
public boolean isAuth() {
return auth;
}
public void setAuth(boolean auth) {
this.auth = auth;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -