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

怎样学做网站5000做网站

怎样学做网站,5000做网站,微商小程序制作,wordpress支付插件安全实现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.zqtcl.cn/news/124033/

相关文章:

  • 广东专业网站优化制作公司做编辑器的网站
  • 优惠券怎做网站自己注册网站
  • 网站建设中应该返回502还是301动画短视频制作教程
  • o2o网站设计公司韩都衣舍网站建设
  • 做网站用别人的源码可以吗在线视频制作
  • 响应式网站 有哪些弊端北京网站建设怎么样
  • 轮播网站碑林微网站建设
  • 韩国网站免费观看网站建设 博客
  • 网站网商wordpress图片生成插件下载
  • seo网站营销推广桂林网站建设内容
  • 乐达淄博网站建设制作html网站开发流程
  • 赤峰网站建设flash教程网站都有哪些
  • 网站建设哪里学成品短视频app源码搭建
  • 网站可以自己做温州制作手机网站
  • 根河企业网站建设房地产如何做网站推广
  • 东莞个人网站建设南宁网站制作公
  • 网站推广seo是什么上海市人力资源网官网
  • 玉溪做网站的公司delphi xe10网站开发
  • 使用vue做的网站有哪些企业门为什么要建设门户网站
  • 上海移动云网站建设在门户网站上爆光怎么做
  • 网站建设开票内容百度浏览器广告怎么投放
  • 深圳公司网站建立小程序商店制作
  • 网站建设知识网犀牛云做网站多少钱
  • 东莞seo优化推广重庆做网络优化公司电话
  • 网站建设的设计思路高校建设网站的特色
  • 宁波网站建设八宝山做网站的公司
  • 哪里有网站建设多少钱网站建设哪家服务态度好
  • 白云区网站开发公司备案不关闭网站的方法
  • 男的做那个视频网站家用电脑可以做网站服务器
  • 网站建设的行业客户烟台市未成年思想道德建设网站