`
tyl
  • 浏览: 51725 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java发送含附件邮件

阅读更多
  最近的工作轻松了,上网看看别人的贴子,感觉自己也应该做些什么,因为工作一年的时间里,每当遇到不会的,我总会百度一下,看到大家的分享,解决了工作中的很多问题,真的是很感谢。所以决定当自己有时间就把从你们那里淘到的好东西,再分享一下,虽然都是一些很基础的东西,但是无论多么难的功能,它都是由这些简单的东西组合到一起实现的。


下面是一个发送邮件的例子,附件中是发送邮件要用到的jar包。
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
* @author Administrator
*/
public class SendEmail {
String toUser= "test@qq.com"; // 收信人地址
String toName= "收件人"; // 收信人姓名
String subject= "测试邮件...."; // 主题
String body= "hello......."; // 内容
String password= "*************";
String fromUser= "test@163.com";
String fromName= "发送者";
String toFile1 = "d:\\test.docx";
String toFile2 = "d:\\test.sql";

public SendEmail() {}
private void sendSimpleEmail() {
try {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.163.com");// 邮件服务器
email.setAuthentication(fromUser, password);// smtp认证的用户名和密码
email.addTo(toUser, toName);// 收信者
email.setFrom(fromUser, fromName);// 发信者
email.setSubject(subject);// 标题
email.setCharset("UTF-8");// 编码格式
email.setMsg(body);// 内容
email.send();// 发送
}
catch (EmailException e) {
e.printStackTrace();
}
}
//添加附件
private void sendHtmlEmails() {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");// 设置发信的smtp服务器
email.addTo(toUser, toName);// 设置收件人帐号和收件人
email.setFrom(fromUser, fromName);// 设置发信的邮件帐号和发信人
email.setSubject(subject);// 设置邮件主题
email.setAuthentication(fromUser, password);// 如果smtp服务器需要认证的话,在这里设置帐号、密码
// 设置邮件正文和字符编码
email.setCharset("UTF-8");// 编码格式
email.setHtmlMsg(body);// 设置邮件正文和字符编码
// 1种方式:
email.embed(new File(toFile1));
email.embed(new File(toFile2),"2");
email.send();
}
catch (Exception e) {
e.printStackTrace();
}
}

/**
* @param args
*/
public static void main(String[] args) {
new SendEmail().sendSimpleEmail();
//new SendEmail().sendHtmlEmails();
}
}
分享到:
评论

相关推荐

    java 发送附件mail

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

    利用Java发送邮件(含附件)的例子

    总结一下,Java发送带附件的邮件涉及到的主要知识点有: - 配置文件的读取与解析。 - JavaMail API的使用,包括`Session`、`MimeMessage`、`Multipart`、`MimeBodyPart`等类。 - SMTP协议的使用,包括身份验证和邮件...

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

    如果要发送附件,可以使用`Multipart`和`BodyPart`来构建复杂的邮件结构。 ```java Multipart multipart = new MimeMultipart(); // 添加文本正文 BodyPart messageBodyPart = new MimeBodyPart(); ...

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

    要发送附件,首先创建一个`MimeBodyPart`对象,然后调用`setDataHandler`方法设置数据源,通常是文件输入流。接着,创建一个`MimeMultipart`对象,将多个`MimeBodyPart`添加到其中。最后,将`MimeMultipart`对象...

    Java发送outlook邮件

    总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...

    java发送HTML模版邮件

    JavaMail是Java平台上的一个开源库,它提供了邮件发送和接收的功能。在JavaMail中,`javax.mail`和`javax.mail.internet`包是核心部分,包含了处理邮件的相关类和接口。 1. **配置JavaMail**: 在项目中,你需要配置...

    java生成excle邮件附件发送

    java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送

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

    在Java发送多附件邮件时,通常会使用MimeMessage。 4. Multipart:Multipart是邮件内容的容器,它可以容纳不同类型的部分,如纯文本、HTML文本、附件等。在处理多附件时,通常会创建一个MimeMultipart对象,然后将...

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

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在...

    发送邮件及邮件附件java代码实例(支持多附件,群发送).pdf

    【Java 发送邮件及邮件附件】 在Java编程中,发送邮件及附加文件是一项常见的任务,这通常涉及到SMTP(Simple Mail Transfer Protocol)协议。这里我们分析的`Mail.java`类提供了一个实现此功能的示例,它使用了...

    Java实现发送邮件内容+附件

    5. **添加附件**:如果需要发送附件,可以使用`Multipart`对象来组合多个部分(正文和附件)。`MimeBodyPart`用于表示邮件的每一个部分,然后添加到`Multipart`中。 ```java Multipart multipart = new ...

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    在Java编程中,发送带有Excel附件的电子邮件是一项常见的任务,特别是在数据报告或自动化流程中。在某些场景下,我们可能希望直接以流的形式处理Excel数据,而不是先将其保存为一个实际的文件,然后再作为附件发送。...

    Java发送带模版的邮件示例

    在Java编程中,发送带有模板的邮件是一项常见的任务,尤其对于企业级应用来说,通过电子邮件进行通知、报告或客户服务是必不可少的。JavaMail API提供了一种标准的方式来处理邮件的发送,而结合模板技术,我们可以...

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

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

    Java邮件开发包(含附件发送)

    ... 自己在项目开发中遇到要实现发送邮件的功能,学习了一下...实现邮件发送功能(含附件),调用简单,适合急于开发邮件发送系统,却没有时间研究JavaMail的兄弟。 压缩包内有使用说明readme.txt,欢迎给我提意见。

    java发送OutLook会议邮件

    Java发送Outlook会议邮件是一种常见的任务,特别是在自动化工作流程或者集成系统中。下面将详细介绍如何使用Java来实现这个功能。 首先,我们需要理解Outlook会议邮件实际上是一种特殊的邮件,它包含了会议的时间、...

    java实现发送带有附件的邮件

    以上代码就是一个基本的Java发送带附件邮件的实现。在实际应用中,你可能需要处理更多复杂情况,比如错误处理、SSL/TLS加密、多附件等。通过理解SMTP协议、JavaMail API和MIME规范,你可以轻松地扩展这个基础框架以...

    java简单的发送邮件、附件

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

    java Exchange收发邮件加附件

    以下是一个简单的发送邮件带附件的Java代码示例: ```java ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); ExchangeCredentials credentials = new WebCredentials(...

Global site tag (gtag.js) - Google Analytics