41javaMail机制

Posted 香港胖仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41javaMail机制相关的知识,希望对你有一定的参考价值。

SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

package com.itheima.mail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class JavaMailDemo1 {

    /**
     * @param args
     * @throws MessagingException
     * @throws AddressException
     */
    public static void main(String[] args) throws AddressException,
            MessagingException {
        Properties props = new Properties();// key=value

        props.setProperty("mail.transport.protocol", "smtp");// JavaMail规范指定的
        props.setProperty("mail.host", "smtp.qq.com");// JavaMail规范指定的
        props.setProperty("mail.smtp.auth", "true");// (需要身份认证,如果不认证,不能发送邮件)与具体的JavaMail的实现有关(此处用的SUN提供的参考实现)

        Session session = Session.getInstance(props);// 发邮件的一些环境
        MimeMessage message = new MimeMessage(session);

        message.setFrom(new InternetAddress("[email protected]"));// 设置发件人
        message.setRecipients(Message.RecipientType.TO, "[email protected]");// 设置收件人以及发送的类型

        message.setContent("woailiulv", "text/plain");// 邮件中的数据类型用的MIME类型

        message.saveChanges();
        // 发送邮件
        Transport ts = session.getTransport();
        ts.connect("smtp.exmail.qq.com","weizhen.lv", "wtpoqfrfwbmobfji");
        ts.send(message, message.getAllRecipients());
    }

}

以上代码目测是不好用的,也是相当的奇怪呀!

以上是关于41javaMail机制的主要内容,如果未能解决你的问题,请参考以下文章

带有MS Exchange的JavaMail:服务器和客户端都不支持身份验证机制

JavaMail:利用JavaMail发送复杂邮件

Wordpress阻止访问wp admin€“wpsnipp.com网站你博客的Wordpress代码片段

java邮件发送

javamail发送邮件(转)

JAVA邮件发送的简单实现