tov*_*are 36

以下是Gmail smtp的示例:

import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;

import javax.mail.*;

import javax.mail.internet.*;

import com.sun.mail.smtp.*;


public class Distribution {

    public static void main(String args[]) throws Exception {
        Properties props = System.getProperties();
        props.put("mail.smtps.host","smtp.gmail.com");
        props.put("mail.smtps.auth","true");
        Session session = Session.getInstance(props, null);
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("mail@tovare.com"));;
        msg.setRecipients(Message.RecipientType.TO,
        InternetAddress.parse("tov.are.jacobsen@iss.no", false));
        msg.setSubject("Heisann "+System.currentTimeMillis());
        msg.setText("Med vennlig hilsennTov Are Jacobsen");
        msg.setHeader("X-Mailer", "Tov Are's program");
        msg.setSentDate(new Date());
        SMTPTransport t =
            (SMTPTransport)session.getTransport("smtps");
        t.connect("smtp.gmail.com", "admin@tovare.com", "<insert password here>");
        t.sendMessage(msg, msg.getAllRecipients());
        System.out.println("Response: " + t.getLastServerResponse());
        t.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,只有当您希望将项目依赖性保持在最低限度时才这样做,否则我可以热烈推荐使用来自apache的类

http://commons.apache.org/email/

问候

Tov是雅各布森


小智 6

另一种方法是使用阿司匹林(https://github.com/masukomi/aspirin),如下所示:

MailQue.queMail(MimeMessage message)
Run Code Online (Sandbox Code Playgroud)

在构建了你的mimemessage之后.

阿司匹林一个smtp'服务器',所以你不必配置它.但请注意,向广泛的收件人发送电子邮件并不像看起来那么简单,因为接收邮件服务器和客户端应用程序的许多不同垃圾邮件过滤规则都适用.

  • 我希望他们能正确拼写"队列".不会激发信心. (8认同)