资源简介
javaMail 用附件路径,文件流 byte[] 或 base64 字符串 实现发送附件功能
代码片段和文件信息
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
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;
import javax.mail.internet.MimeUtility;
import javax.mail.util.ByteArrayDataSource;
import sun.misc.base64Decoder;
public class EMail extends AbstractService implements IEMailNoticeService
{
/**
* 发送邮件以及通过文件路径发送邮件附件
* @param Notice
* @return void
*/
public void sendEmailByFilePath(Notice notice) throws Exception
{
boolean sessionDebug = false;
InternetAddress[] address = null;
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss“);
try {
SiteConfig config = new SiteConfig(); //配置信息
String mailServer = config.getSendEmailSmtp(); //服务器地址
String mailAuth = config.getMailSmtpAuth(); //验证
String mailAddress = config.getSendEmailAddress(); //邮箱
String mailUser = config.getSendEmailAddress(); //用户名
String mailPassword = config.getSendEmailPassword(); //密码
String mailSmtpPort = config.getMailSmtpPort(); //端口
Properties props = System.getProperties();
props.put(“mail.smtp.host“ mailServer);
props.put(“mail.smtp.auth“ mailAuth);
Session mailSession = Session.getDefaultInstance(props null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(mailAddress));
if (notice.getToAddress() != null && !““.equals(notice.getToAddress())) {
address = InternetAddress.parse(notice.getToAddress() false);
for (InternetAddress addr:address) {
if (this.isEmail(addr.getAddress()) == false) {
log.info(sdf.format(new Date() + notice.getScene() + addr.getAddress() + “地址格式不正确。“));
}
}
msg.setRecipients(Message.RecipientType.TO address);
}
if (notice.getCcAddress() != null && !““.equals(notice.getCcAddress())) {
address = InternetAddress.parse(notice.getCcAddress() false);
for (InternetAddress addr:address) {
if (this.isEmail(addr.getAddress()) == false) {
log.info(sdf.format(new Date() + notice.getScene() + addr.getAddress() + “地址格式不正确。“));
}
}
msg.setRecipients(Message.RecipientType.CC address);
}
if (notice.getBccAddress() != null && !““.equals(notice.getBccAddress())) {
address = InternetAddress.parse(notice.getBccAddress() false);
for (Inte
- 上一篇:Google 推出的 Java 编码规范
- 下一篇:java串口通讯源码
相关资源
- android 瀑布流Demo
- 物流管理系统源码(含数据库)5624
- IP包流量分析程序的设计与实现
- JavaMail的JAR包
- 发邮件程序需要的:javax.mail包
- 基于android框架的客户端和基于java服务
- Java基于jeeplus vue实现简单工作流过程
- snmp 网络流量监控 snmp 网络流量监控
- Android流星效果
- aspose-cell for java 18.9破解版
- 基于Java的物流信息网站的设计
- jsplumb和jsplumbtoolkit
- java_分段上传_断点续传_超大附件上传
- 图书馆信息管理系统利用框架开发利
- EOS页面流教程和工作流教程
- 基于javamail的电子邮件系统的设计与实
- Android 物流查询
- Java编写的SNMP 客户端程序,可以通过
- jsp在线物流网站
- Android Multipart实现多附件上传
- 用Java+MS SQL开发的物流管理系统含源代
- android 集成VLC 流媒体视频播放Demo ec
- 燕山大学计算机专业javaweb课设大学师
- javaMail API和JAR
- JavaMail 具备垃圾邮件过滤功能的邮箱
- 物流管理系统 java+mysql 毕业设计
- 老 司机脚本.apk
- android自定义流式布局和热门标签控件
- JSP+MYSQL物流信息网站 代码
- android系统从systemserver开始的launcher启
评论
共有 条评论