当前位置: 首页 > news >正文

无网站做cpa推广各大网站推广平台

无网站做cpa推广,各大网站推广平台,自己做的网站显示不安全怎么回事,盐城网站开发如何实现java发送邮件的过程大体有以下几步#xff1a; 准备一个properties文件#xff0c;该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象#xff0c;然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个#x…实现java发送邮件的过程大体有以下几步 准备一个properties文件该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个activation.jar和mail.jar 直接看个demo代码 #----------------这两个是构建session必须的字段---------- #smtp服务器 mail.smtp.hostsmtp.qq.com #身份验证 mail.smtp.authtrue #--------------------------------------------------------------#发送者的邮箱用户名 mail.sender.usernamexxxxx.com #发送者的邮箱密码 mail.sender.passwordxxxxxxxxxxMailServer.properties View Code 下面是发送邮件的java代码 import java.io.IOException; import java.io.InputStream; import java.util.Properties;import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility;public class JavaMail {/*** Message对象将存储我们实际发送的电子邮件信息* Message对象被作为一个MimeMessage对象来创建并且需要知道应当选择哪一个JavaMail session。*/private MimeMessage message;/*** Session类代表JavaMail中的一个邮件会话。* 每一个基于JavaMail的应用程序至少有一个Session可以有任意多的Session。* * JavaMail需要Properties来创建一个session对象。* 寻找mail.smtp.host 属性值就是发送邮件的主机* 寻找mail.smtp.auth 身份验证目前免费邮件服务器都需要这一项*/private Session session;/**** 邮件是既可以被发送也可以被受到。JavaMail使用了两个不同的类来完成这两个功能Transport 和 Store。 * Transport 是用来发送信息的而Store用来收信。对于这的教程我们只需要用到Transport对象。*/private Transport transport;private String mailHost;private String sender_username;private String sender_password;private Properties properties new Properties();/** 初始化方法*/public JavaMail(boolean debug) {InputStream in JavaMail.class.getResourceAsStream(MailServer.properties);try {properties.load(in);this.mailHost properties.getProperty(mail.smtp.host);this.sender_username properties.getProperty(mail.sender.username);this.sender_password properties.getProperty(mail.sender.password);} catch (IOException e) {e.printStackTrace();}session Session.getInstance(properties);session.setDebug(debug);//开启后有调试信息message new MimeMessage(session);}/*** 发送邮件* * param subject* 邮件主题* param sendHtml* 邮件内容* param receiveUser* 收件人地址*/public void doSendHtmlEmail(String subject, String sendHtml,String receiveUser) {try {// 发件人//InternetAddress from new InternetAddress(sender_username);// 下面这个是设置发送人的Nick nameInternetAddress from new InternetAddress(MimeUtility.encodeWord(幻影) sender_username);message.setFrom(from);// 收件人InternetAddress to new InternetAddress(receiveUser);message.setRecipient(Message.RecipientType.TO, to);//还可以有CC、BCC// 邮件主题message.setSubject(subject);String content sendHtml.toString();// 邮件内容,也可以使纯文本text/plainmessage.setContent(content, text/html;charsetUTF-8);// 保存邮件message.saveChanges();transport session.getTransport(smtp);// smtp验证就是你用来发邮件的邮箱用户名密码transport.connect(mailHost, sender_username, sender_password);// 发送transport.sendMessage(message, message.getAllRecipients());//System.out.println(send success!);} catch (Exception e) {e.printStackTrace();}finally {if(transport!null){try {transport.close();} catch (MessagingException e) {e.printStackTrace();}}}}public static void main(String[] args) {JavaMail se new JavaMail(false);se.doSendHtmlEmail(邮件主题, 邮件内容, xxxXX.com);} } View Code 上面只能实现文本的发送如果我们要发送附件就需要用到Multipart对象了。 import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Properties;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;public class JavaMailWithAttachment {private MimeMessage message;private Session session;private Transport transport;private String mailHost ;private String sender_username ;private String sender_password ;private Properties properties new Properties();/** 初始化方法*/public JavaMailWithAttachment(boolean debug) {InputStream in JavaMailWithAttachment.class.getResourceAsStream(MailServer.properties);try {properties.load(in);this.mailHost properties.getProperty(mail.smtp.host);this.sender_username properties.getProperty(mail.sender.username);this.sender_password properties.getProperty(mail.sender.password);} catch (IOException e) {e.printStackTrace();}session Session.getInstance(properties);session.setDebug(debug);// 开启后有调试信息message new MimeMessage(session);}/*** 发送邮件* * param subject* 邮件主题* param sendHtml* 邮件内容* param receiveUser* 收件人地址* param attachment* 附件*/public void doSendHtmlEmail(String subject, String sendHtml, String receiveUser, File attachment) {try {// 发件人InternetAddress from new InternetAddress(sender_username);message.setFrom(from);// 收件人InternetAddress to new InternetAddress(receiveUser);message.setRecipient(Message.RecipientType.TO, to);// 邮件主题message.setSubject(subject);// 向multipart对象中添加邮件的各个部分内容包括文本内容和附件Multipart multipart new MimeMultipart();// 添加邮件正文BodyPart contentPart new MimeBodyPart();contentPart.setContent(sendHtml, text/html;charsetUTF-8);multipart.addBodyPart(contentPart);// 添加附件的内容if (attachment ! null) {BodyPart attachmentBodyPart new MimeBodyPart();DataSource source new FileDataSource(attachment);attachmentBodyPart.setDataHandler(new DataHandler(source));// 网上流传的解决文件名乱码的方法其实用MimeUtility.encodeWord就可以很方便的搞定// 这里很重要通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码//sun.misc.BASE64Encoder enc new sun.misc.BASE64Encoder();//messageBodyPart.setFileName(?GBK?B? enc.encode(attachment.getName().getBytes()) ?);//MimeUtility.encodeWord可以避免文件名乱码attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));multipart.addBodyPart(attachmentBodyPart);}// 将multipart对象放到message中message.setContent(multipart);// 保存邮件message.saveChanges();transport session.getTransport(smtp);// smtp验证就是你用来发邮件的邮箱用户名密码transport.connect(mailHost, sender_username, sender_password);// 发送transport.sendMessage(message, message.getAllRecipients());System.out.println(send success!);} catch (Exception e) {e.printStackTrace();} finally {if (transport ! null) {try {transport.close();} catch (MessagingException e) {e.printStackTrace();}}}}public static void main(String[] args) {JavaMailWithAttachment se new JavaMailWithAttachment(true);File affix new File(c:\\测试-test.txt);se.doSendHtmlEmail(邮件主题, 邮件内容, xxxXXX.com, affix);//} }带附件 View Code 来源https://www.cnblogs.com/yejg1212/archive/2013/06/01/3112702.html  转载于:https://www.cnblogs.com/tiankafei/p/10340643.html
http://www.yutouwan.com/news/30585/

相关文章:

  • 邯郸做企业网站改版uniapp做网站
  • 东台专业做网站怎么知道一个网站的权重
  • 沧源网站建设做水果蔬菜生意网站
  • 外贸优化网站制作头像在线设计生成器
  • 响应式网站多少价格个人制作网站的流程
  • python做网站商城开发手机app下载官方免费下载安装
  • 做网站的入什么科目设计类的软件有哪些
  • 昆明自助建站模板anker 网站谁做的
  • 如何做海外淘宝网站中商外贸app
  • 余姚外贸网站建设方案 网站建设
  • 外国网站做问卷调查挣钱正版全平台内容系统
  • 做机器人的网站wordpress 怎么上传
  • 服务器iis搭建网站网站项目合同
  • 做网站每年需要多少维护费青岛的网站设计公司
  • 微网站建设定制网站建设公司申请域名
  • 做运动鞋的网站视频dede网站制作教程
  • 建立网站来网上销售的英文海东市住房和城乡建设局网站
  • 外贸网站教程赤峰市网站建设培训
  • 网站建设空间大小网站建设整改情况汇报
  • 怎样通过网盘做电影网站百度推广怎么添加关键词
  • 消防有哪些网站合适做hao123网站源码制作2015最新仿
  • mcmore商城网站开发中信建设证券网站
  • e福州官方网站云南楚雄地图全图
  • 怎样做月嫂网站网站设计比例
  • wordpress 网站地图类网站备份怎么做
  • wordpress建多个网站怎么登陆公司网站的后台
  • 微信制作网站设计旅游网站开发文献综述
  • 做网站的具体内容高德地图搜索不到国外
  • 网站备案备的是域名还是空间用哪个软件做网站
  • 手机网站开发最好用的框架app生成链接