资源简介
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串口通讯源码
相关资源
- JAVA生成订单号(日期+流水号)
- java写的一个流星雨小程序
- javaxmail jar包
- JavaMail帐号激活与忘记密码
- 基于sql server 2008+jsp+servlet+mvc设计模式
- SpryAssets.rar(附件)
- nginx、ffmpeg转流java集成
- 2018年最新java大数据基于storm开发实时
- DES加密文件二进制流
- Maven搭建Grpc项目详细流程附加grpc—
- 单功能非线性流水线的调度 java实现
- 基于安卓的手机流量监控软件 文献综
- javax.mail.jar 亲测jdk1.6工程下可用
- jira-misc-workflow-extensions-2.5.7.1.jar jir
- java实现邮箱推送消息(JavaMail)的D
- 银行账户管理系统 java课程设计 流程
- 基于贝叶斯算法的JavaMail垃圾邮件过滤
- java语言仿真CPU5级流水线源码+报告
- FilterPacket流量过滤程序
- 基于J2EE技术的物流管理系统的设计与
- Matlab遗传算法求混合流水车间调度最
- java IO流一本很好的IO学习书籍
- 论坛管理系统的课程设计有全套的流
- javamail收发邮件类库
- javamail多线程群发,同时开5个线程。
- javamail的jar包:javamail-1.6
- JAVA JSP物流管理系统 源代码 论文
- java邮件实现jar包Javamail
- JavaEE企业应用现状及趋势介绍了所有
- java阿里云直播推流播流地址生成工具
评论
共有 条评论