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

  • 相关阅读:
    简单播放器(增加sdl事件控制)
    注册表读写
    vb6 的关机代码
    设置系统时间
    获取屏幕工作区、定位任务栏、窗口置顶
    用WINSOCK API实现同步非阻塞方式的网络通讯
    使用API调用外部程序并监控程序状态
    vba截屏保存
    StrConv 内码转换
    阻止文本框获取键盘输入
  • 原文地址:https://www.cnblogs.com/fu-yun/p/4552442.html
Copyright © 2011-2022 走看看