java发送邮件,设置正文样式,配置发件人信息

标注:javamail认为,只有符合邮箱的格式,就会去发送邮件,至于对方是否可以收到,它不管

完整代码附上

import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;/*** Title: MailSend** @author 清城*/
public class MailSendQc {//mian方法  可以直接用于测试public static void main(String[] args) throws Exception {String sendZw = "尊敬的老王:<br>您好!感谢您信赖*****有限公司,您的*************我们将尽快给您处理,会尽快给您答复。给您带来的不便,请您谅解,。如有任何疑问,可致电189****0557。<br>地址:******大厦24楼2403";sendEmail("邮件标题: 业务正在处理", sendZw,"95****34@163.com");//sendEmail("邮件标题: 业务正在处理", sendZw,"26****84@qq.com");}/*** 发送文本邮件** @param mailTitle   邮件标题* @param sendContent 邮件内容* @Description:* @author* @date 2019年9月25日*/public static void sendEmail(String mailTitle, String sendContent, String tomail) {/*** 参数配置--装信封写地址*/String EmailAccount = "tj*****24@163.com";// 发件人的邮箱String EmailPassword = "DWY********DZX";//客户端授权码***String EmailSMTPHost = "smtp.163.com";// 邮件SMTP协议String ReceiveMailAccount = tomail;//收件人邮箱Properties prop = new Properties();// 配置参数类prop.setProperty("mail.transport.protocol", "smtp");// 参数一:使用电子邮件协议smtpprop.setProperty("mail.smtp.host", EmailSMTPHost); // 参数二:协议所在服务器prop.setProperty("mail.smtp.auth", "true");// 参数三:需要请求认证 不然553报错/*** 根据配置创建会话对象, 用于和邮件服务器交互---检查地址是否能对打个电话问问*/final String smtpPort = "465";prop.setProperty("mail.smtp.port", smtpPort);prop.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");prop.setProperty("mail.smtp.socketFactory.fallback", "false");prop.setProperty("mail.smtp.socketFactory.port", smtpPort);Session session = null;Transport transport = null;try {session = Session.getDefaultInstance(prop);// 将参数与会话结合// session.setDebug(true);// 这个是开启debug 方便查看/*** 邮件封装*/MimeMessage message = createMimeMessage(session, EmailAccount,ReceiveMailAccount, sendContent, mailTitle);/*** 邮递员*/System.out.println("发件人邮箱:" + EmailAccount);System.out.println("发件人的密码:" + EmailPassword);transport = session.getTransport();transport.connect(EmailAccount, EmailPassword);// 敲门开门transport.sendMessage(message, message.getAllRecipients());// 送到对方手里System.err.println("发送完毕");} catch (NoSuchProviderException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (transport != null) {try {transport.close();} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}public static MimeMessage createMimeMessage(Session session,String SendAccount, String ReceiveAccount, String sendContent, String mailTitle) throws Exception {MimeMessage message = new MimeMessage(session);// 创建邮件写信message.setFrom(new InternetAddress(SendAccount, "清城测试", "utf-8"));// 写发件人message.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(ReceiveAccount));message.setSubject(mailTitle, "UTF-8");//标题message.setContent(sendContent, "text/html;charset=UTF-8");//内容message.setSentDate(new Date());message.saveChanges();return message;}
}

java发送邮件,设置正文样式,配置发件人信息相关推荐

  1. pbootcms模板后台如何修改邮件配置发件人信息

    修改文件: 配置发件人信息相关文件修改路径 修改路径:/apps/home/controller/IndexController.php 找到上方路径文件,在大概293行和370行左右,可以看到相关文 ...

  2. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  3. java发送邮件设置邮件头的MessageId解决办法,发送邮件代码,u-mail的示例代码

    参考链接 业务描述:使用U-Mail进行邮件的发送,需要自定义任务标识,用于更新本地邮件的发送状态 说明:直接使用setHeader()是失效的 解决方式: public class MyMimeMe ...

  4. java发送邮件设置端口_如何更改JavaMail端口

    我正在使用JavaMail编写一个小型Java应用程序,该应用程序向用户发送自动电子邮件.他们可以在两个端口之间选择(现在):25和587.可以通过GUI上的单选按钮选择端口. 我添加了一个测试按钮, ...

  5. java选项设置_java环境配置

    javac无法执行检查:看看java 相关的java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式) Win10下 Java环境变量配置 首先,你应该已经安装了 Java ...

  6. java里面设置边框样式_DIV边框样式设置

    1. 外凸边框: 效果: 日志文字 代码: 日志文字 代码说明: 蓝色部分为可修改部分,一一说明: 四个2表示凸起边框的宽度,用1的话不太明显,2或3比较合适: 四个outset表示边框类型为&quo ...

  7. java斜体_设置TextView样式(粗体或斜体)

    回答(21) 2 years ago TextView text = (TextView)findViewById(R.layout.textName); text.setTypeface(null, ...

  8. Spring配置详解,Spring配置元信息详解,Spring配置大全及源码分析

    文章目录 一.Spring都可以配置哪些元信息 二.Spring Bean 配置元信息 1.GenericBeanDefinition 2.RootBeanDefinition 3.Annotated ...

  9. java邮件设置成可修改_Java实现发送邮件(可配置)忘记密码,发送邮件

    学过Java基础的应该知道Java里有邮件这一块,不熟悉的话可以简单复习一下 本文章把发送邮件做为可配置可配置文件,这样方便以后维护 一.Maven依赖包 (发送邮件所依赖的jar包) javax.m ...

最新文章

  1. svn import无法上传库文件lib.a
  2. 第十六周程序阅读(6)
  3. Oracle使用游标
  4. 电脑故障检测软件_有什么软件可以检测出电脑配置是否达到游戏配置。
  5. 【机器学习】特征降维-主成分分析
  6. 一个关于clear()、吸收缓存区的帖子引发的思考
  7. 一分钟搭建、运行、测试SSM项目
  8. java编写统计玩家总数的程序_JAVA程序:输出一组数后如何统计特定数的总数
  9. WinEdt LaTex(一)—— hello world!
  10. Xcode添加include目录
  11. CMU 15-213 Introduction to Computer Systems学习笔记(20) Concurrent Programming
  12. Fortran入门——菜鸟级基础语法
  13. http系列---Apache AB测试工具
  14. HTML与CSS重构网易严选页面
  15. IndexError: Caught IndexError in DataLoader worker process 0.
  16. WPF调色盘(1):绘制三色轮
  17. office高级应用与python综合案例教程_《office高级应用案例教程.ppt
  18. 【每日一练】小米搜索框
  19. 2019性价比旗舰手机哪家强?联想Z6 Pro当仁不让
  20. “Linux之父”林纳斯•托瓦兹

热门文章

  1. python-调用API接口移除照片背景,分分钟变抠图高手
  2. 隐私保护广告行业新生态
  3. php读取微信收款记录,老板们,如何快速查看微信“收款记录”?简单小技巧轻松Get!...
  4. 【OpenCV】透视变换 仿射变换
  5. 如何用计算机求增广矩阵的秩,增广矩阵的秩.ppt
  6. POI2001 Ants and the ladybug ***
  7. 计算机组成三态门有哪些,组成第六讲--运算器
  8. 稚晖君Holocubic
  9. 零售收银软件太难挑!实测市面上最受欢迎的收银软件,第一个好用
  10. SEO META 优化