zoukankan      html  css  js  c++  java
  • JavaMail发送简单邮件

    非常简单的发送邮件实现,网上有很多啦,但还是自己写写记录下吧。

    package cn.jmail.test;
     
    import java.util.Properties;
     
    import javax.mail.*;
    import javax.mail.internet.*;
     
    public class FirstMail {
        /**
         * 发送简单邮件方法
         * @param host    发送邮件服务器的IP
         * @param from    发送人地址
         * @param to    接收人地址
         * @param subject    邮件主题
         * @param text    内容
         * @param senderUsername    发送人的账户
         * @param senderPassword    发送人的密码
         * mail.smtp.auth 是否需要身份验证 一般都是需要的
         */
        public static void sendMail(String host, String from, String to, String subject, String text, 
                final String senderUsername, final String senderPassword){
            Properties props = System.getProperties();
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true");
            Session session = Session.getDefaultInstance(props, new Authenticator() {
                @Override
                public PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication(senderUsername, senderPassword);
                }
            });
            try {
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress(from));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                message.setSubject(subject);
                message.setText(text);
                Transport.send(message);
            } catch (AddressException e) {
                e.printStackTrace();
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
         
        public static void main(String[] args) {
            String host = "smtp.163.com";
            String from = "xxxxxx@163.com";
            String to = "xxxxxxxx@qq.com";
            String subject = "Hello, this is a test email.";
            String text = "Hello,LiLei."; 
            String senderUsername = "xxxxxx@163.com";
            String senderPassword = "xxxxxx";
            FirstMail.sendMail(host, from, to, subject, text, senderUsername, senderPassword);
        }
    }

    嗯,当然不会少了 http://pan.baidu.com/s/1qW7LZvm

  • 相关阅读:
    使用Python学习RabbitMQ消息队列
    Python调用nmap扫描网段主机信息生成xml
    扫描网站服务器真实IP的小脚本
    C语言实现将彩色BMP位图转化为二值图
    Python socket编程之构造IP首部和ICMP首部
    ARP协议抓包之帧长度和Gratuitous ARP的问题
    合天解密200-找茬游戏
    合天misc100
    IDF实验室-简单的js解密
    IDF实验室—不难不易的js加密
  • 原文地址:https://www.cnblogs.com/fu-yun/p/4552442.html
Copyright © 2011-2022 走看看