📄 emailsend.java
字号:
package mail.control.send;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;public class EmailSend{ //收件人 String to = null; //发件人 String from = null; //主题 String subject = null; //抄送人 String cc = null; //暗抄送 String bcc = null; //mail主机 String mailhost = null; // mail 内容 String content = null; //MIME邮件对象 MimeMessage mimeMsg = null; //邮件会话对象 Session session = null; //用户名 String user = null; //密码 String password = null; Multipart mp = null; public EmailSend() { } public void addAttach(String file) throws MessagingException, NullPointerException { MimeBodyPart mbp = new MimeBodyPart(); //在第二部分信息中附加一个文件 FileDataSource fds = new FileDataSource(file); mbp.setDataHandler(new DataHandler(fds)); mbp.setFileName(fds.getName()); mp.addBodyPart(mbp); } /** * 设置邮件发送的一些基本信息,比如 收信人,SMTP主机等 * * @return */ public int prepareSend() throws MessagingException,Exception { Properties props = System.getProperties();//获得系统属性 props.put("mail.smtp.host", mailhost); //设置SMTP主机 props.put("mail.smtp.auth", "true"); //设置身份验证为真,若须身份验证则必须设为真 //获得邮件会话对象 session = Session.getInstance(props, new EmailAuthentication( user, password)); //创建MIME邮件对象 mimeMsg = new MimeMessage(session); //设置发信人 mimeMsg.setFrom(new InternetAddress(from)); //设置收信人 if (to != null) { mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress .parse(to)); } //设置抄送人 if (cc != null) { mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress .parse(cc)); } //设置暗送人 if (bcc != null) { mimeMsg.setRecipients(Message.RecipientType.BCC, InternetAddress .parse(bcc)); } //设置邮件主题 mimeMsg.setSubject(subject, "GBK"); // 第一部分信息 MimeBodyPart mbp = new MimeBodyPart(); mbp.setText(content, "GBK"); mp = new MimeMultipart(); // 创建 Multipart 并放入 MimeBodyPart mp.addBodyPart(mbp); return 1; } public int send() throws MessagingException,Exception { //增加 Multipart到信息体 mimeMsg.setContent(mp); //发送日期 mimeMsg.setSentDate(new Date()); //发送邮件 Transport transport = session.getTransport("smtp"); transport.connect(mailhost, user, password); transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients()); return 1; } /** * @return 返回 password。 */ public String getPassword() { return password; } /** * @param password * 要设置的 password。 */ public void setPassword(String password) { this.password = password; } /** * @return 返回 user。 */ public String getUser() { return user; } /** * @param user * 要设置的 user。 */ public void setUser(String user) { this.user = user; } /** * @return 返回 bcc。 */ public String getBcc() { return bcc; } /** * @param bcc * 要设置的 bcc。 */ public void setBcc(String bcc) { this.bcc = bcc; } /** * @return 返回 cc。 */ public String getCc() { return cc; } /** * @param cc * 要设置的 cc。 */ public void setCc(String cc) { this.cc = cc; } /** * @return 返回 content。 */ public String getContent() { return content; } /** * @param content * 要设置的 content。 */ public void setContent(String content) { this.content = content; } /** * @return 返回 from。 */ public String getFrom() { return from; } /** * @param from * 要设置的 from。 */ public void setFrom(String from) { this.from = from; } /** * @return 返回 mailhost。 */ public String getMailhost() { return mailhost; } /** * @param mailhost * 要设置的 mailhost。 */ public void setMailhost(String mailhost) { this.mailhost = mailhost; } /** * @return 返回 mimeMsg。 */ public MimeMessage getMimeMsg() { return mimeMsg; } /** * @param mimeMsg * 要设置的 mimeMsg。 */ public void setMimeMsg(MimeMessage mimeMsg) { this.mimeMsg = mimeMsg; } /** * @return 返回 session。 */ public Session getSession() { return session; } /** * @param session * 要设置的 session。 */ public void setSession(Session session) { this.session = session; } /** * @return 返回 subject。 */ public String getSubject() { return subject; } /** * @param subject * 要设置的 subject。 */ public void setSubject(String subject) { this.subject = subject; } /** * @return 返回 to。 */ public String getTo() { return to; } /** * @param to * 要设置的 to。 */ public void setTo(String to) { this.to = to; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -