commons-mail发送带附件,显示图片的邮件(图片保存在邮件服务器)
来源:互联网 发布:游戏出海 知乎 编辑:程序博客网 时间:2024/04/26 09:16
import java.net.URL;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;
public class SendTest {
public static void main(String[] args) throws Exception {
HtmlEmail email = new HtmlEmail();//创建HTML类型邮件
email.setCharset("utf-8");
email.setHostName("smtp.163.com"); // 设定smtp服务器
email.setAuthentication("帐号","密码");
email.addTo("XXXXX@qq.com", "To"); // 设定收件人
email.setFrom("chen3969@163.com", "test");
email.setSubject("Chen Test email");
setFile(email);
email.setHtmlMsg(setImg(email));
email.send();
}
private static HtmlEmail setFile(HtmlEmail email) throws Exception{
EmailAttachment attachment= new EmailAttachment();
attachment.setURL(new URL("附件的路径-----http://localhost:8080/附件文件所在文件夹"));
attachment.setName(MimeUtility.encodeText("XXX.txt"));//附件名编码,防止乱码
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
return email;
}
private static String setImg(HtmlEmail email) throws Exception{
URL url=new URL("http://localhost:8080/文件路径.jpg");
String cid = email.embed(url, "文件名.jpg");
URL url2=new URL("http://localhost:8080/文件路径.jpg");
String cid2 = email.embed(url2, "文件名.jpg");
String content="<html>"+
"<img src='cid:"+cid+"'/>"+//邮件保存在邮件服务器,发送后删除本地的图片,已发送邮件依旧可以显示图片
"<img src='cid:"+cid2+"'/>"+
"<h1>是一个发送邮件的使用教程。。。。</h1>"+
"</html>";
return content;
}
}
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;
public class SendTest {
public static void main(String[] args) throws Exception {
HtmlEmail email = new HtmlEmail();//创建HTML类型邮件
email.setCharset("utf-8");
email.setHostName("smtp.163.com"); // 设定smtp服务器
email.setAuthentication("帐号","密码");
email.addTo("XXXXX@qq.com", "To"); // 设定收件人
email.setFrom("chen3969@163.com", "test");
email.setSubject("Chen Test email");
setFile(email);
email.setHtmlMsg(setImg(email));
email.send();
}
private static HtmlEmail setFile(HtmlEmail email) throws Exception{
EmailAttachment attachment= new EmailAttachment();
attachment.setURL(new URL("附件的路径-----http://localhost:8080/附件文件所在文件夹"));
attachment.setName(MimeUtility.encodeText("XXX.txt"));//附件名编码,防止乱码
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
return email;
}
private static String setImg(HtmlEmail email) throws Exception{
URL url=new URL("http://localhost:8080/文件路径.jpg");
String cid = email.embed(url, "文件名.jpg");
URL url2=new URL("http://localhost:8080/文件路径.jpg");
String cid2 = email.embed(url2, "文件名.jpg");
String content="<html>"+
"<img src='cid:"+cid+"'/>"+//邮件保存在邮件服务器,发送后删除本地的图片,已发送邮件依旧可以显示图片
"<img src='cid:"+cid2+"'/>"+
"<h1>是一个发送邮件的使用教程。。。。</h1>"+
"</html>";
return content;
}
}
- commons-mail发送带附件,显示图片的邮件(图片保存在邮件服务器)
- java发送带附件的邮件/附件图片显示在邮件内容中
- 在Linux中用mail命令发送带附件的邮件
- Java Mail发送Email总结(二)--创建带图片或附件的邮件
- 带附件的java.mail邮件发送
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java 复杂的邮件发送(带附件 图片)
- JavaMail实现带附件和图片的邮件发送功能
- Java Mail 发送带附件邮件
- 使用javax.mail 发送邮件 带附件
- javax.mail发送邮件带附件
- javax.mail发送邮件(带附件)
- PHP通过mail函数发送带附件的邮件
- PHP通过mail函数发送带附件的邮件
- 使用java mail发送带附件的邮件
- Perl Mail::Sender发送带附件的邮件
- Java Mail实现带附件的邮件发送
- Cordova2.0(既PhoneGap)中通过Plugin实现Java和JS代码互相调用
- javascript输出今天年份,日期,星期,当前时间
- sql 查询当天,本月,本周的记录
- ubuntu linux 如何用命令行设置日期时间 date 和默认时区
- 设置alertdialog 透明度
- commons-mail发送带附件,显示图片的邮件(图片保存在邮件服务器)
- C++实例 菜单操作
- NSString+NSMutableString+NSValue+NSAraay用法汇总
- 跳跃的圆形幻灯片
- 代码使用UIPickerView
- WinForm监控键盘鼠标
- 严重鄙视那些面试薪水面议的公司
- 有10狗,1000瓶药水,其中有一瓶有毒,狗喝一下点就会死,请问怎么找到1000瓶中有毒的那一瓶?
- 利用proc 实现内核和用户态交换数据