Java邮件类

标签 java email

我正在寻找一个 Java 类,它允许我无需 SMTP 即可发送电子邮件。就像使用 sendmail 的 PHP mail() 类一样。

有什么建议吗?

非常感谢

詹姆斯

最佳答案

在使用此程序之前,您需要有Javasoft的JavaMail类文件,可以从这里下载http://www.javasoft.com/products/javamail/index.html

您还需要 JavaBeansTM 激活框架扩展或 JAF (javax.activation)。可以通过 http://java.sun.com/beans/glasgow/jaf.html 获取。 .

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
    boolean debug = false;

     //Set the host smtp address
     Properties props = new Properties();
     props.put("mail.smtp.host", "smtp.jcom.net");

    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(debug);

    // create a message
    Message msg = new MimeMessage(session);

    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);

    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++)
    {
        addressTo[i] = new InternetAddress(recipients[i]);
    }
    msg.setRecipients(Message.RecipientType.TO, addressTo);


    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");

    // Setting the Subject and Content Type
    msg.setSubject(subject);
    msg.setContent(message, "text/plain");
    Transport.send(msg);
}

关于Java邮件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896868/

相关文章:

java - 为什么我的堆排序比 Java 和 C++ 的排序函数快?

java - 如何设置当用户输入文件夹 URL 时打开文件夹的默认页面?

java - JDBC和mySQL将相关数据库表转换为对象

c# - URL 中存在特殊字符的 Web Api 2 路由问题

python - 如何在 Gmail API 中正确设置 "In-Reply-To"和 "Reference" header

java - Java 中有 "local interface"这样的东西吗?

java - 当我不知道文档有多少个字符串字段时,如何从 Solr db 动态创建 Java 类

javascript - 简单的邮件发送带有附件,尽管验证还是发送

javascript - 如何将 &lt;script&gt; 标记添加为简单字符串,而不将其视为 HTML 中的常规 &lt;script&gt; 标记?

git - github 或 bitbucket 上的私有(private)存储库是否可以安全地存储密码?