/**
*
* @param path //发送附件路径
* @param name //附件名称
* @param hostName //邮件服务器名称
* @param port //服务器端口
* @param putAddress //收件人邮箱
* @param sendAddress //发送人邮箱
* @param sendPassword //发送人密码
* @param Subject //邮件主题
* @param content //邮件内容
* @throws Exception
*/
public void mail(String path,String name,String hostName,String port,String putAddress,String sendAddress,String sendPassword
,String Subject,String content) throws Exception {
/*System.out.println("path"+path);
System.out.println("hostName"+hostName);
System.out.println("port"+port);
System.out.println("name"+name);
System.out.println("putAddress"+putAddress);
System.out.println("sendAddress"+sendAddress);
System.out.println("Subject"+Subject);
System.out.println("content"+content);*/
EmailAttachment attachment = new EmailAttachment();
//path附件路径
attachment.setPath(path);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//attachment.setDescription("Picture of John");
attachment.setName(name);

//发送email对象
HtmlEmail email = new HtmlEmail();
try {
//这里是SMTP发送服务器的名字
email.setHostName(hostName);
//端口号不为空时,用户自定义的端口号为SMTP发送服务器端口号
/*if (!port.equals("465")) {
email.setSSLOnConnect(true);
email.setSslSmtpPort(port);
}else{
email.setSSLOnConnect(true);
email.setSslSmtpPort("465");
}*/
email.setSSLOnConnect(false);
email.setSslSmtpPort(port);
//字符编码集的设置
email.setCharset("UTF-8");
//收件人的邮箱
email.addTo(putAddress);
//发送人的邮箱
String value = sendAddress.split("@")[0];
System.out.println("value"+value);
email.setFrom(sendAddress, value);
// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
//email.setAuthentication(sendAddress, sendPassword);
// 要发送的邮件主题
email.setSubject(Subject);
// 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
email.setMsg("<h1>"+content+"</h1>");
email.attach(attachment);
// 发送
email.send();

} catch (EmailException e) {
e.printStackTrace();

}
}

Htmlemail邮件发送的更多相关文章

  1. Java 实现 HtmlEmail 邮件发送功能

    引言 在平常的企业级应用开发过程中,可能会涉及到一些资讯通知需要传达,以及软件使用过程中有一些安全性的东西需要及早知道和了解,这时候在局域网之间就可以通过发送邮件的方式了.以下就是代码实现了: pac ...

  2. 邮件发送失败问题:Sending the email to the following server failed : smtp.qiye.163.com:25

    [邮件发送错误] : Sending the email to the following server failed : smtp.qiye.163.com:25, {}org.apache.com ...

  3. .NET开发邮件发送功能的全面教程(含邮件组件源码)

    今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         ...

  4. J2EE 邮件发送那些事儿

    距离自己写的关于java邮件发送的第一篇博客已经有很长一段时间了,现在回过头看看.虽然代码质量方面有待提高,整体结构也不怎样,但是基本思路和过程还是比较纯的.现在有空写写J2EE中邮件发送的开发,实际 ...

  5. 结合ABP源码实现邮件发送功能

    1. 前言 2. 实现过程 1. 代码图(重) 2.具体实现 2.1 定义AppSettingNames及AppSettingProvider 2.2 EmailSenderConfiguration ...

  6. SSH项目里面 忘记密码的邮件发送功能

    package com.xxx.util; import java.util.Date; import java.util.Properties; import javax.mail.Address; ...

  7. [UWP]UWP中获取联系人/邮件发送/SMS消息发送操作

    这篇博客将介绍如何在UWP程序中获取联系人/邮件发送/SMS发送的基础操作. 1. 获取联系人 UWP中联系人获取需要引入Windows.ApplicationModel.Contacts名称空间. ...

  8. java spring 邮件发送

    开发中经常会遇到发送邮件进行用户验证,或者其它推送信息的情况,本文基于spring,完成邮件的发送,主要支持普通文本邮件的发送,html文本邮件的发送,带附件的邮件发送,没有实现群发.多个附件发送等需 ...

  9. Java邮件发送与接收原理

    一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...

随机推荐

  1. HDU 1399 Starship Hakodate-maru(暴力搜索)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1399 Starship Hakodate-maru Time Limit: 2000/1000 MS ...

  2. windows 安装pear & PHP_CodeSniffer

    1. download https://pear.php.net/go-pear.phar 2. install pear(http://pear.php.net/manual/en/installa ...

  3. Python学习之路——文件操作

    文件操作分三步:打开文件,读写文件,关闭文件.读取操作时没有给read函数加括号,会出现下面这样的车祸 >>> data = open('/home/supersun/Documen ...

  4. Unity 游戏框架搭建 (十一) 简易AssetBundle打包工具(一)

    最近在看Unity官方的AssetBundle(以下简称AB)的教程,也照着做了一遍,不过做出来的AssetBundleManager的API设计得有些不太习惯.目前想到了一个可行的解决方案.AB相关 ...

  5. C#中Math.Round()的中国式用法

    C#中的Math.Round()并不是使用的"四舍五入"法.而是(银行家算法),即:四舍六入五取偶.事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法. ...

  6. 转载:EJB到底是什么

    这篇博客用通俗易懂的语言对EJB进行了介绍,写得很好,笔者在这里转载一下. 链接:https://www.cnblogs.com/strugglion/p/6027318.html

  7. chromium之revocable_store

    // |RevocableStore| is a container of items that can be removed from the store. Revoke: 撤销 Revocable ...

  8. Vmware+CentOs7+共享目录

    首先下载VMware和CentOs7的镜像 安装VMware我是参考的https://www.cnblogs.com/wuyx/p/7246675.html,已经非常详细了 然后需要配置网络了 参考 ...

  9. CentOS 7 以上防火墙简单配置

    CentOS 7 版本以上默认的防火墙不是iptables,而是firewalle. 因此CentOS 7 以下的 iptables 的配置不能使用. 查看防火墙状态: systemctl statu ...

  10. docker搭建基于percona-xtradb-cluster方案的mysql集群

    一.部署环境 序号 hostname ip 备注 1 manager107 10.0.3.107 centos7;3.10.0-957.1.3.el7.x86_64 2 worker68 10.0.3 ...