`

Apache Common-Mail发送邮件

    博客分类:
  • java
阅读更多

需要的jar包 commons-email-1.2.jar      commons-logging-1.1.jar        mail.jar

view plaincopy to clipboardprint?
package com.beckham.common.email;  
import javax.mail.internet.MimeUtility;  
import org.apache.commons.mail.EmailAttachment;  
import org.apache.commons.mail.MultiPartEmail;  
import org.apache.commons.mail.SimpleEmail;  
public class CommonMail {  
    public static void main(String[] args) throws Exception {  
        CommonMail mail = new CommonMail();  
        mail.sendMutiMail();  
    }  
    // 发送简单邮件  
    public void sendSimpleMail() throws Exception {  
        SimpleEmail email = new SimpleEmail();  
        email.setHostName("smtp.gmail.com"); // 发送服务器  
        email.setAuthentication("gaowm0207@gmail.com", "password"); // 发送邮件的用户名和密码  
        email.addTo("459978392@qq.com", "a"); // 接收邮箱  
        email.setFrom("gaowm0207@163.com", "a"); // 发送邮箱  
        email.setSubject("测试主题");// 主题  
        email.setMsg("这里是邮件内容"); // 内容  
        email.setSmtpPort(465); // 端口  
        email.setSSL(true); // gmail需要设置SSL安全设置  
        email.setCharset("GBK"); // 编码  
        email.send();  
    }  
    // 发送带附件的邮件  
    public void sendMutiMail() throws Exception{  
        EmailAttachment attachment = new EmailAttachment();  
        attachment.setDisposition(EmailAttachment.ATTACHMENT);  
        attachment.setDescription("python resource");  
        attachment.setPath("src/com/beckham/common/email/附件.txt") ;  
        attachment.setName(MimeUtility.encodeText("附件.txt")) ; //设置附件的中文编码  
          
         MultiPartEmail email = new MultiPartEmail();  
            email.setHostName("smtp.163.com"); // 发送服务器  
            email.setAuthentication("gaowm0207@163.com", "password"); // 发送邮件的用户名和密码  
            email.addTo("459978392@qq.com", "a"); // 接收邮箱  
            email.setFrom("gaowm0207@163.com", "a"); // 发送邮箱  
            email.setSubject("测试主题");// 主题  
            email.setMsg("这里是邮件内容"); // 内容  
            email.setCharset("GBK"); // 编码  
         // 添加附件  
         email.attach(attachment);  
          
    // 发送邮件  
        email.send();  
          
    }  

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gaowenming/archive/2010/02/02/5281050.aspx

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    common-mail包

    在上述代码中,我们设置了SMTP服务器(这里是Gmail),并使用了SMTP身份验证来发送邮件。注意,实际生产环境中,不推荐在代码中硬编码用户名和密码,应使用安全的方式来管理这些敏感信息。 总的来说,`common-mail`...

    通过 Apache 的 Jarkata Common Email 来发送email

    此外,由于`mail-1.3.3.jar`是JavaMail API的实现,它也是发送邮件所必需的,因为Common Email是建立在JavaMail之上的。 发送电子邮件的步骤通常包括以下部分: 1. 创建`Email`对象:这是所有邮件设置的起点。你...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    接下来,我们来编写发送邮件的代码。首先,需要创建一个`Email`对象并设置必要的属性,如发件人、收件人、主题和邮件内容。以下是一个示例: ```java import org.apache.commons.mail.*; public class Email...

    commons email 发送html邮件完整优化实例

    3. **多线程发送**:如果需要批量发送邮件,可以使用多线程来并发处理,提高效率。但需要注意,邮件服务器通常会对同一时间的连接数有限制,避免过于频繁的并发请求。 4. **邮件队列**:对于大量邮件,可以先将邮件...

    common email 附件发送

    5. 发送邮件:最后,使用`session`和配置好的`email`对象调用`send()`方法发送邮件。 ```java email.send(session); ``` 以上就是使用Java结合Apache Commons Email和JavaMail API发送带附件的电子邮件的基本流程...

    commonmail

    这个库依赖于Apache Commons Net和JavaMail API,提供了多种发送邮件的方式,包括HTML邮件、附件邮件、多部分邮件等。例如,开发者可以使用`Email`类创建邮件对象,然后设置发件人、收件人、主题和正文。如果需要...

    Jarkata Common Email

    5. **验证和解析邮件**:除了发送邮件,Jakarta Common Email 还提供了邮件验证和解析功能,可以检查邮件的格式正确性,或者从已接收的邮件中提取信息。 现在,我们来看一下如何使用 Jakarta Common Email 发送一封...

    ActiveMQ的使用代码样例(异步邮件发送).zip

    这种方式避免了发送邮件操作阻塞主线程,提高了应用的响应速度,同时也使得系统能够更好地处理高并发场景。在实际应用中,可以根据需求调整队列的数量、消息格式以及消费者的数量来优化性能和可靠性。

    利用yum安装postfix邮件服务器

    - **Postfix:** MTA (Mail Transfer Agent) 邮件系统核心, 负责邮件的接收与发送。 - **Courier-Authlib:** 提供认证服务, 用于 courier-imap, maildrop 和 sasl2 的用户信息管理。 - **Courier-IMAP:** 提供POP3、...

    cgi邮件列表

    7. **邮件发送**:脚本需要能够发送邮件,可能通过SMTP服务器或者使用内置的邮件发送函数。确认邮件服务器设置正确,避免被标记为垃圾邮件。 8. **用户界面**:CGI脚本可能需要一个HTML表单供用户订阅和管理他们的...

    Linux操作系统下的SMB、DHCP、DNS、FTP、MAIL、WEB六个服务总结[参考].pdf

    4. 邮件测试:使用`mail`命令发送测试邮件。 六、WEB服务 WEB服务提供网页内容。Apache HTTP Server是最常见的Web服务器: 1. 安装Apache:`sudo apt-get install apache2` 2. 配置文件:`/etc/apache2/apache2....

    一个开源的Java基础工具包

    邮件发送工具类,方法请参考注释 此工具类依赖javax.mail,请参考pom.xml添加依赖或手动下载 三、网络相关工具类 1、com.baijob.commonTools.net.AccessControl访问控制,基于配置文件,可以设定IP白名单或黑名单...

    MailForm-开源

    4. **错误处理**:在发送邮件过程中,如果遇到网络问题或邮件服务器故障,MailForm会处理这些错误,并可能向用户显示错误消息或重试发送。 5. **可扩展性**:作为开源项目,MailForm的源代码可供开发者查看和修改。...

    新版Android开发教程.rar

    � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持尚弱。 Android Android Android Android 带来的影响 ANDROID 的推出后可能影响的...

    CGI邮件程序源码(3KB)

    5. **邮件发送协议**:CGI邮件程序会使用SMTP(Simple Mail Transfer Protocol)来发送邮件。程序需要连接到SMTP服务器,验证身份(如果需要),然后发送邮件内容和头部信息。 6. **表单处理**:CGI程序需要解析...

    Linux命令简写和全称

    - `-c`:发送指定次数的ECHO_REQUEST数据包后退出。 #### reboot - Restartyourcomputer - **全称**: Restart your computer - **用途**: 重启计算机。 - **语法**: `reboot` #### sudo - Superuser do/bin=...

    spring框架各jar包详解

    Spring 在两个地方要用到 COS:文件上传处理和 e-mail 发送。不过,在这两种情形中,COS 都只是实现选择之一,因此只有选用 COS 而非其它实现方法时,才需包含 cos.jar。 dom4jdom4j.jar 使用 Hibernate 时 dom4j ...

    NOCC v1.9.1

    NOCC利用SMTP服务器,使用户能够方便地从Web界面发送邮件。 4. **MIME附件**:MIME(Multipurpose Internet Mail Extensions)是一种标准,扩展了电子邮件系统,使其能处理多种格式的附件,如图片、音频、视频等。...

    javaweb项目中常用的jar包详解.pdf

    JavaMail 是一个 Java API,用于发送和接收电子邮件。它提供了一个统一的接口来访问不同的邮件服务器和协议。使用 JavaMail,可以在 Java 应用程序中实现电子邮件的发送和接收。 2. Antlr-2.7.6.jar:这是一个 ant ...

Global site tag (gtag.js) - Google Analytics