• Java发送邮件


           Java发送点子邮件E-mail,主要是利用java.mail.*包。发送邮件需要包含三部分:

           发送人邮箱地址:String:mailFrom,这个是一个点子邮件的地址,比如 zhangsan@126.com

           发送人邮件的密码:String:mailPwd,比如:123456789;

           发送人发送这个邮件所需的发送服务器:String :mailHost,比如:smtp.126.com;

           收件人地址,String mailTo,比如lisi@163.com;

           邮件主题,String mailSubject

           邮件内容:String mailContent

         

    public boolean PostMail(String mailFrom,String,mailPwd,String mailHost,String mailTo,String mailSubject,String mailContent)
        {
            String subject=mailSubject;
            String content=mailContent;        
            String host = mailHost;
            String from = mailFrom
            String pwd=mailPwd;
    Stirng to=mailTo;
    Properties props
    = System.getProperties(); // 设置邮件服务器 props.put("mail.smtp.host", host); // 取得 session props.put("mail.smtp.auth", "true");// 设置验证 MyAuthenticator myauth = new MyAuthenticator(from, pwd); Session session = Session.getDefaultInstance(props, (Authenticator)myauth); MimeMessage message = new MimeMessage(session); try { // 发送邮件地址 message.setFrom(new InternetAddress(from)); // 接收邮件地址 message.addRecipient(Message.RecipientType.TO, new InternetAddress( to)); message.setSubject(subject);// 设置邮件主题 // 设定邮件内容 BodyPart mdp = new MimeBodyPart();// 创建一个存放邮件内容的BodyPart对象 mdp.setContent(content, "text/html;charset=gbk");// 给BodyPart对象设内容和格式 Multipart mm = new MimeMultipart();// 新建一个MimeMultipart对象用来存放BodyPart对象,(它可以存储多个) mm.addBodyPart(mdp);// 将BodyPart加入到MimeMultipart对象中(可以加入多个Bodypart) message.setContent(mm);// 把mm作为消息对象的内容 message.saveChanges(); message.setSentDate(new java.util.Date()); Transport.send(message); System.out.print("邮件发送成功!"); return true; } catch (Exception e) { System.out.print("邮件发送失败!"); e.printStackTrace(); return false; } }
    高度决定视野,角度改变观念,尺度把握人生。
  • 相关阅读:
    sign in和sign up区别
    sql语句左右表连接理解
    神器
    js不能执行的几个小白错误
    关于isset使用产生Can't use function return value in write context错误
    jQuery中怎么添加innerText、innerHtml(转)
    C#开发BHO程序(引)
    C# 开发BHO插件
    JS对日期时间的操作
    解决JQuery中datatables设置隐藏显示列多次提交后台刷新数据的问题
  • 原文地址:https://www.cnblogs.com/liujian21st/p/2974459.html
Copyright © 2020-2023  润新知