java smtp发送邮件

  • N9_423074
    了解作者
  • 427KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-21 09:26
    上传日期
java发送邮件的demo 大部分代码行上都有添加注释 很容易就能嵌入自己的系统
SE.zip
内容介绍
import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.BodyPart; import javax.mail.Message; 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; import sun.misc.BASE64Encoder; public class MailSender{ public void sendMail() throws Exception{ Properties props = new Properties(); props.put("mail.smtp.host", getHost()); props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(getFromAddr())); message.addRecipient(Message.RecipientType.TO,new InternetAddress(getToAddr())); message.setSubject(getTitle()); Multipart multipart = new MimeMultipart(); BodyPart contentPart = new MimeBodyPart(); contentPart.setText("这是我用Java程序发送的测试邮件!呵呵!!!");//这里就是要发出去的邮件内容啦! multipart.addBodyPart(contentPart); if(getAttachPath() != null && getAttachName() != null){ BodyPart attachmentPart= new MimeBodyPart(); DataSource source = new FileDataSource(getAttachPath()); attachmentPart.setDataHandler(new DataHandler(source)); BASE64Encoder enc = new BASE64Encoder(); attachmentPart.setFileName("=?GBK?B?"+enc.encode(getAttachName().getBytes())+"?="); multipart.addBodyPart(attachmentPart); } message.setContent(multipart); message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host,getUsername(),getPassword()); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } private String host = null; private String fromAddr = null; private String toAddr = null; private String username = null; private String password = null; private String title = null; private String attachPath = null; private String attachName = null; public String getHost(){ return host; } public void setHost(String host){ this.host = host; } public String getFromAddr(){ return fromAddr; } public void setFromAddr(String fromAddr){ this.fromAddr = fromAddr; } public String getToAddr(){ return toAddr; } public void setToAddr(String toAddr){ this.toAddr = toAddr; } 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 getTitle(){ return title; } public void setTitle(String title){ this.title = title; } public String getAttachPath(){ return attachPath; } public void setAttachPath(String attachPath){ this.attachPath = attachPath; } public String getAttachName(){ return attachName; } public void setAttachName(String attachName){ this.attachName = attachName; } }
评论
    相关推荐
    • Java
      Java 对于Java练习
    • java
      Java Java基础
    • Java
      Java 我创建的Java项目
    • JAVA教程
      一本非常不错的清华大学java教程,讲解非常详细,看了就知道。
    • Java Cipher
      Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码
    • javabank
      Java银行 Java com的模拟操作将在bancárias上发布! 要求:Java 8。
    • java 李兴华
      java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java ...
    • JAVA教程
      详细介绍了JAVA语言程序设计,对JAVA的基础知识运用实例的方式来讲解,使初学者能够非常轻松的掌握。
    • java程序
      java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点
    • Java
      Java 2021/02/19 .java Main.java 学生.java Bmi.java 。班级 Bmi类 主类 MyBmi.class 学生班 学生样本类 2021/02/20 .java DeleteFile.java WriteFile.java MyDataPrint.java 。班级 DeleteFile.class ...