本文共 1779 字,大约阅读时间需要 5 分钟。
/**
* */package com.tsts.oa.mail;import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;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;/**
* @author sunyanan * */public class SendHelper {public static void send() throws Exception {
Properties prop = new Properties(); prop.put("mail.smtp.host", "smtp.126.com"); prop.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(prop, (new SendHelper()).new AT()); session.setDebug(true); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("")); message.setRecipient(Message.RecipientType.TO, new InternetAddress("")); message.setSubject("主题"); BodyPart bodyPart = new MimeBodyPart(); bodyPart.setContent("<a href=/"#/">内容</a>", "text/html;charset=gbk"); BodyPart filePart = new MimeBodyPart(); FileDataSource ds = new FileDataSource("c://a.txt"); // a.txt为附件地址,附件和发邮件程序位于一台服务器 filePart.setDataHandler(new DataHandler(ds)); Multipart part = new MimeMultipart(); part.addBodyPart(bodyPart); part.addBodyPart(filePart); message.setContent(part); Transport.send(message); }/**
* @param args */ public static void main(String[] args) throws Exception { send();}
class AT extends Authenticator {@Override
protected PasswordAuthentication getPasswordAuthentication() { // TODO Auto-generated method stub return new PasswordAuthentication("", "xxxxxxxxxx"); } }}
这样就好说多了,如果是上传本地附件 自己增加一个上传功能 就好了
转载地址:http://tcini.baihongyu.com/