首页 > 代码库 > java 实现邮件发送
java 实现邮件发送
1.下载一个mail.jar架包
http://download.csdn.net/detail/woainimax/9748744
2.AnnexMailService.java
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.Message.RecipientType; 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 AnnexMailService { private String host = ""; private String from = ""; private String to = ""; private String affix = ""; private String affixName = ""; private String user = ""; private String pwd = ""; private String subject = ""; public void setAddress(String from, String to, String subject) { this.from = from; this.to = to; this.subject = subject; } public void setAffix(String affix, String affixName) { this.affix = affix; this.affixName = affixName; } public void send(String host, String user, String pwd) { this.host = host; this.user = user; this.pwd = pwd; Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", Integer.valueOf(465)); props.put("mail.smtp.ssl.enable", Boolean.valueOf(true)); Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage message = new MimeMessage(session); try { message.setFrom(new InternetAddress(this.from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress( this.to)); message.setSubject(this.subject); Multipart multipart = new MimeMultipart(); BodyPart contentPart = new MimeBodyPart(); contentPart.setText("第二种方法···"); multipart.addBodyPart(contentPart); BodyPart messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource(this.affix); messageBodyPart.setDataHandler(new DataHandler(source)); BASE64Encoder enc = new BASE64Encoder(); messageBodyPart.setFileName("=?GBK?B?" + enc.encode(this.affixName.getBytes()) + "?="); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, user, pwd); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { AnnexMailService cn = new AnnexMailService(); // 设置发件人地址、收件人地址和邮件标题 cn.setAddress("xxx@163.com", "xxxx@qq.com", "text测试"); // 设置要发送附件的位置和标题 cn.setAffix("D:\\adcfg.json", "abcfg.json"); // 设置smtp服务器以及邮箱的帐号和密码 cn.send("smtp.163.com", "xxx@163.com", "****"); } }
java 实现邮件发送
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。