• java实现发送邮件服务器,SMTP协议发送邮件


    1.采用SMTP的邮件发送协议。准备:在网易注册一个邮箱,进入设置开启SMTP/pop3协议

    2.接下来就是java代码实现了,下面都有注释,就不多做解释了。

    public class mail {
    public static void main(String[] args) throws Exception {
    Properties prop = new Properties();
    prop.setProperty("mail.transport.protocol", "smtp"); //协议
    prop.setProperty("mail.smtp.host", "smtp.163.com"); //主机名
    prop.setProperty("mail.smtp.auth", "true"); //是否开启权限控制
    prop.setProperty("mail.debug", "true"); //返回发送的cmd源码
    Session session = Session.getInstance(prop);
    Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress("*****@163.com")); //自己的email
    msg.setRecipient(RecipientType.TO, new InternetAddress("****@qq.com")); // 要发送的email,可以设置数组
    msg.setSubject("公司公开信");              //邮件标题
    msg.setText("请你于4:30到办公室开会");        //邮件正文
    //不被当作垃圾邮件的关键代码--Begin ,如果不加这些代码,发送的邮件会自动进入对方的垃圾邮件列表
    msg.addHeader("X-Priority", "3"); 
    msg.addHeader("X-MSMail-Priority", "Normal"); 
    msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); //本文以outlook名义发送邮件,不会被当作垃圾邮件 
    msg.addHeader("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); 
    msg.addHeader("ReturnReceipt", "1"); 
    //不被当作垃圾邮件的关键代码--end
    Transport trans = session.getTransport(); 
    trans.connect("***", "*****"); // 邮件的账号密码
    trans.sendMessage(msg, msg.getAllRecipients());
    }    
    }
  • 相关阅读:
    If循环初探
    Python用户交互程序
    Python 变量
    python的第一个程序
    PropertiesConfiguration读取值中包含英文逗号,用“”转义
    在windows下查看某个运行程序(或进程)的命令行参数
    eclipse open call hierarchy
    根据process杀死进程
    java在不存在文件夹的目录下创建文件
    eclipse部署web项目至本地tomcat, webapps中找不到
  • 原文地址:https://www.cnblogs.com/tohxyblog/p/6593654.html
Copyright © 2020-2023  润新知