`
jiayj198609
  • 浏览: 149787 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java发送邮件(包括文本,网页,附件)

    博客分类:
  • Java
阅读更多
commons-email-1.2.jar: 这是Apache组织下的一个项目,主要就是对java的邮件功能进行了封装,用起来更加方便,简单。
需要的jar包在下面附件里;
下面是一个简单的测试。
如果没有mail.jar,则会有:Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message 这样的错误提示。

下面是一个简单的测试。(发送文本和网页)
Java代码
package com.util.mail;  
 
import org.apache.commons.mail.EmailException;  
 
import org.apache.commons.mail.SimpleEmail;  
 
public class Send  
 
{  
    public Send(){  
    }  
 
    public static void main(String[] args){  
        send();  
    }  
 
    public static void send(){  
        SimpleEmail email = new SimpleEmail();  
        email.setTLS(true);  
        email.setHostName("smtp.qq.com");//设置邮件服务器地址  
        email.setAuthentication("service@gotone.cn", "***"); //设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)  
        try{  
            email.addTo("yafei@3gwit.net","名字");//对方  
            email.setFrom("service@gotone.cn","恩方测试"); // 我方  
            email.setSubject("Java发送邮件测试22222222"); // 标题  
            email.setCharset("GB2312"); // 设置Charset   //设置编码  
            email.setMsg("这是一封Java程序发出的测试邮件。"); // 发送文本内容  
            email.setContent("<h1>这是一封Java程序发出的测试邮件111。</h1>","text/html;charset=GB2312");//发送网页内容  
            email.send();  
            System.out.println("end");  
        } catch (EmailException e) {  
            e.printStackTrace();  
 
        }  
 
    }  
 


package com.util.mail;

import org.apache.commons.mail.EmailException;

import org.apache.commons.mail.SimpleEmail;

public class Send

{
public Send(){
}

public static void main(String[] args){
send();
}

public static void send(){
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.qq.com");//设置邮件服务器地址
email.setAuthentication("service@gotone.cn", "***"); //设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)
try{
email.addTo("yafei@3gwit.net","名字");//对方
email.setFrom("service@gotone.cn","恩方测试"); // 我方
email.setSubject("Java发送邮件测试22222222"); // 标题
email.setCharset("GB2312"); // 设置Charset   //设置编码
email.setMsg("这是一封Java程序发出的测试邮件。"); // 发送文本内容
email.setContent("<h1>这是一封Java程序发出的测试邮件111。</h1>","text/html;charset=GB2312");//发送网页内容
email.send();
System.out.println("end");
} catch (EmailException e) {
e.printStackTrace();

}

}

}


发送附件:
Java代码
package com.util.mail;  
 
import java.net.MalformedURLException;  
 
import org.apache.commons.mail.EmailAttachment;  
import org.apache.commons.mail.EmailException;  
import org.apache.commons.mail.MultiPartEmail;  
 
public class AttachmentMailTest {  
 
    public static void main(String[] args) throws EmailException,  
            MalformedURLException {  
        // 创建一个Email附件  
        EmailAttachment emailattachment = new EmailAttachment();  
        emailattachment.setPath("c://biao_05.jpg");  
        emailattachment.setDisposition(EmailAttachment.ATTACHMENT);  
        emailattachment.setDescription("This is Smile picture");  
        emailattachment.setName("img.jpg");  
          
        // 创建一个email  
        MultiPartEmail multipartemail = new MultiPartEmail();  
 
        multipartemail.setHostName("smtp.qq.com"); //设置邮件服务器地址  
 
        multipartemail.addTo("yafei@3gwit.net", "name");//对方  
 
        multipartemail.setFrom("service@gotone.cn", "name");//我方  
 
        multipartemail.setAuthentication("service@gotone.cn", "***");//设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)  
 
        multipartemail.setSubject("This is a attachment Email");//标题  
 
        multipartemail.setMsg("this a attachment Eamil Test");//文本  
 
        // 添加附件  
        multipartemail.attach(emailattachment);  
        // 发送邮件  
        multipartemail.send();  
        System.out.println("The attachmentEmail send sucessful!!!");  
    }  

分享到:
评论

相关推荐

    java 发送附件mail

    总结一下,Java发送带有附件的邮件涉及到JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、添加内容和附件,以及发送邮件等步骤。理解这些步骤和相关类的作用是实现此功能的关键。在处理不同类型的邮件时,...

    Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip

    这个"Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip"的资源包含两个核心类:EmailManager.java和AnnexMailService.java,它们提供了一个强大的邮件发送功能,支持单个或多个附件,以及添加抄送人。下面将详细...

    java实现邮件发送(三种发送方式都有)

    Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...

    java邮件发送(含附件发送)源码

    Java邮件发送技术是Java开发中一个实用且常见的功能,它允许开发者通过编程方式发送电子邮件,包括文本、HTML格式的正文以及附件。在本教程中,我们将深入探讨如何使用JavaMail API来实现邮件发送,特别是含附件的...

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    JAVA发送文本邮件(不支持附件发送)

    一个简单的JAVA发送文本邮件(不支持附件发送)的工具类。直接运行com.util.client包下的TestMail类就可以发送。把自己的邮箱用户名和密码设置好,以及要发送到人的邮箱。输入主题和内容。可以发送文本格式,也可以...

    java发送邮件的案例 包括附件 群发

    这个案例主要涉及使用Java发送带有附件的邮件以及群发功能。以下将详细解释如何实现这一目标。 首先,JavaMail API是Java中用于处理电子邮件的核心库。要发送邮件,你需要在项目中引入JavaMail API的相关依赖,例如...

    java开发实现163邮件发送(支持附件

    7. **发送邮件** 通过`Transport`类的`send`方法发送已准备好的`Message`。发送前,确保`Session`对象已经设置了认证信息,以便通过SMTP服务器的身份验证。 8. **监控代码实现** 如果需要实现对URL的访问监控,...

    JavaMail(3)——发送带附件的邮件.docx

    使用 `Transport.send()` 方法发送邮件: ```java Transport.send(mailMessage); ``` 以上就是使用JavaMail发送带有附件的邮件的基本步骤。这个过程需要正确配置邮件服务器的属性,如SMTP服务器地址、端口、用户名...

    java 邮件发送 可带附件

    Java邮件发送功能是Java开发中常见的一项...通过以上步骤和代码,你可以实现使用Java发送带有附件的邮件。不过,实际开发中,你可能还需要考虑其他因素,如使用模板引擎生成邮件内容、批量发送邮件、错误重试策略等。

    java发送邮件所需jar包.zip

    在"java发送邮件所需jar包.zip"这个压缩文件中,很可能包含了用于Java邮件发送的核心库。下面将详细解释Java发送邮件涉及的主要知识点,以及可能包含的jar包及其作用。 1. **JavaMail API**:这是Java发送邮件的...

    java发邮件 java发email

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。...希望这些信息能帮助你解决Java发送邮件的问题。

    JavaMail发送邮件(文本、html、附件)

    这个标题"JavaMail发送邮件(文本、html、附件)"涵盖了使用JavaMail API发送不同格式邮件的核心功能。下面将详细介绍如何利用JavaMail发送文本、HTML和包含附件的邮件,以及在实际应用中需要注意的配置步骤。 1. *...

    java实现发送邮件功能源码+jar

    下面是一个简单的Java发送邮件的示例代码: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp....

    java 发送邮件+附件.rar

    本文将详细讲解如何使用Java发送带有附件的邮件,主要涉及以下知识点: 1. JavaMail API:JavaMail是Java平台上的一个开源库,提供了用于处理邮件的API。它允许开发人员创建、发送、接收和处理电子邮件。为了发送...

    java发送邮件源代码带附件可抄送

    本文将详细讲解如何使用Java发送带有附件并可以抄送多人的电子邮件。 首先,JavaMail API是Java中用于处理邮件的核心库,它提供了一套完整的API来实现SMTP(简单邮件传输协议)和POP3(邮局协议)等功能。要使用...

    java 发送邮件 spring发送邮件Mail

    Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...

    java简单的发送邮件、附件

    在使用Java发送邮件前,你需要在邮件服务提供商的账户设置中开启相应的服务。以QQ邮箱为例,你需要在QQ邮箱的设置中开启POP3/SMTP服务以及IMAP/SMTP服务。这些服务允许Java程序通过SMTP协议发送邮件,并可能通过POP3...

    java发送邮件jar包

    Java发送邮件功能是Java开发中的常见需求,JavaMail API为此提供了强大的支持。JavaMail是一个开源库,它允许Java开发者按照SMTP、ESMTP、POP3、IMAP等邮件协议发送和接收邮件。在这个"java发送邮件jar包"中,我们...

    java发送邮件相关jar包

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式向指定的电子邮箱地址发送信息。在Java中,我们通常会依赖一些特定的库或者jar包来实现这一功能。这里提到的两个jar包——`spring-context-...

Global site tag (gtag.js) - Google Analytics