这里是通过QQ邮箱 sina新浪邮箱 163邮箱的简单发送Email

来源:互联网 发布:sdr软件无线电 编辑:程序博客网 时间:2024/04/29 22:10

1.首先去官网下载发送Email的相应的jar文件如 smtp.jar mailapi.jar等

2.去QQ  sina 163中的设置里开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV  一些你发送Email的服务歇协议  及生成授权码等

3.具体的代码实例

/*
     * ServerHost:发送邮件的服务器
     * ServerPort:发送邮件服务器的端口
     * userName:登陆邮件发送服务器的用户名
     * userPwd:登陆邮件发送服务器的密码(QQ邮箱是通过授权码)
     * fromAddress:发送者的邮箱地址
     * toAddress:接收邮箱者的邮箱地址
     */ssss

public static void SendEmails(String ServerHost,String ServerPort,final String userName,final String userPwd, String fromAddress,String toAddress) throws Exception{
        Properties per=new Properties();
        per.put("mail.smtp.host",ServerHost);
        per.put("mail.smtp.port",ServerPort);
        per.put("mail.smtp.auth",true);// 是否需要身份验证
        Session session=Session.getDefaultInstance(per,new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(userName, userPwd);
            }
        });
        Message msg=new MimeMessage(session);
        msg.setFrom(new InternetAddress(fromAddress));
        msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddress));
        msg.setSubject("测试专题");
        msg.setSentDate(new Date());
        msg.setText("这是我发送的内容");
        Transport.send(msg);
    }

public static void main(String[] args) throws Exception {
        //SendEmails("smtp.qq.com","587","aaa@qq.com","vhwilqtqcvfgjhjg","aaa@qq.com","bbb@qq.com");
        //SendEmails("smtp.163.com","25","ccc@163.com","aabbcc","ccc@163.com","qqqq@163.com");
        //SendEmails("smtp.sina.com","25","dddd@sina.cn","llkkjj","www@sina.cn","qwert@sina.cn");

       //这样就可以发送一封简单的邮件了   也可以通过自己公司内部的邮箱服务器填写相应的端口和服务器也是可以的

    } 

原创粉丝点击