public static void main(String[] args) throws Exception {
// 1.找服务器
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "localhost");
// 2.登陆服务器
Session session = Session.getInstance(props);
Transport transport = session.getTransport();
transport.connect("zs", "123456");
// 3.写邮件内容
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("xiaohong@fangyang.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
"wangwu@fangyang.com"));
message.setSubject("<s><s><2><><1><1>");
MimeMultipart multipart = new MimeMultipart();
/**
* 图文
*/
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent("AAAAA<img src='cid:img'>fdeghefgwwfwef",
"text/html");
MimeBodyPart imgPart = new MimeBodyPart();
DataHandler handler = new DataHandler(new FileDataSource(new File(
"c:\\b.jpg")));
imgPart.setDataHandler(handler);
imgPart.setContentID("img");
imgPart.setFileName("b.jpg");
/**
* 增加附件
*/
MimeBodyPart attach = new MimeBodyPart();
attach.setDataHandler(handler);
attach.setFileName("my.jpg");
multipart.addBodyPart(bodyPart);
multipart.addBodyPart(imgPart);
multipart.setSubType("mixed");
// multipart.setSubType("related");
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setContent(multipart);
MimeMultipart multipart2 = new MimeMultipart();
multipart2.addBodyPart(mimeBodyPart);
multipart2.addBodyPart(attach);
multipart2.setSubType("related");
message.setContent(multipart2);
// 4.填写发送人的邮箱地址
transport.send(message);
transport.close();
// 5.点击发送 就是运行程序
}
------------------------------------------------------------------------------------------------------
发邮件 smtp
telnet localhost 25
ehlo xxxx
250-AUTH=LOGIN
250 AUTH LOGIN
auth login
334 VXNlcm5hbWU6
enM=
334 UGFzc3dvcmQ6
MTIzNDU2
235 OK
mail from:zs@fangyang.cn
250 OK
rcpt to:lisi@fangyang.cn
250 OK
Data
354 send the mail data, end with .
发一封简单邮件
from:lisi<lisi@itcast.cn>
to:zs@fangyang.cn
cc:wangwu@fangyang.cn
subject:a mail
hello
.
250
收邮件 pop3
telnet localhost 110
user lisi
+OK welcome here
pass 123456
+OK
stat
+OK 2 583
list 2#
+OK 2 183
retr 2#
+OK 183 octets
Return-Path: <zs@fangyang.cn>
Received: from xxxx (unknown [127.0.0.1])
by itcast.cn with CMailServer 5.2 SMTP; Tue, 24 May 2011
分享到:
相关推荐
发送带图片邮件与发送带附件的邮件类似,只是需要将图片作为内联资源,以便在邮件正文中显示。可以使用`MIMEImage`来创建图片部分,并将其添加到`MIMEMultipart`对象中,同时设置`Content-ID`属性,以便在HTML内容中...
在Java编程中,发送带有HTML格式和图片的邮件是一项常见的任务,这通常涉及到电子邮件API的使用,例如JavaMail API。以下是对这个主题的详细讲解: 首先,JavaMail API是Java平台上的一个开源库,用于处理电子邮件...
在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在邮件中包含多媒体内容,如图片、文档、音频或视频文件等。 在JavaMail中,`...
在这个程序中,JavaMail API用于构建邮件对象,设置发件人、收件人、主题、正文以及附件。 4. **附件处理**:程序需要有能力读取和附加文件到邮件中。这通常通过MIME(Multipurpose Internet Mail Extensions)类型...
它提供了丰富的功能,包括但不限于添加附件、在邮件正文中插入图片,以及支持SMTP验证等。PHPMailer的灵活性和易用性使其成为许多PHP开发者首选的邮件发送工具。 1. **PHPMailer基本使用** PHPMailer的安装通常...
`PHPMailer`是一个广泛使用的开源库,它允许我们通过SMTP(Simple Mail Transfer Protocol)协议来发送邮件,并且支持添加附件和嵌入图片。本文将详细介绍如何利用`PHPMailer`类来实现这些功能。 首先,你需要下载`...
Java编程语言提供了一些强大的库,如JavaMail API,使开发者能够轻松处理发送、接收和处理带有附件的邮件。本篇文章将深入探讨如何利用Java进行邮件开发,尤其是关注接收带附件的邮件。 首先,我们需要了解JavaMail...
在IT行业中,电子邮件是...总的来说,JMail组件提供了强大且灵活的邮件处理能力,无论是发送带有附件的邮件,还是从邮箱中下载附件,都可以轻松实现。理解并掌握上述步骤,你就能在Java项目中自如地处理邮件通信了。
根据提供的文件信息,本文将详细解释如何使用Java发送带有附件及多媒体内容(如图片)的电子邮件。本示例代码及说明适用于希望利用Java Mail API发送包含丰富格式内容邮件的开发者。 ### Java 发送带有附件及多媒体...
在ASP.NET中发送带有附件的邮件,通常会用到System.Net.Mail命名空间中的SmtpClient和MailMessage类。`SmtpClient`类负责与SMTP(Simple Mail Transfer Protocol)服务器通信,而`MailMessage`类则用于构造邮件内容...
JavaMail API支持MIME(多用途互联网邮件扩展)格式,这使得我们能够处理包括文本、图片、音频、视频以及各种其他类型在内的复杂邮件内容,包括附件。 下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件...
尤其对于需要频繁传输文档、图片等附件的业务场景来说,能够发送带有附件的邮件变得尤为重要。本文将详细介绍如何使用PHP来发送包含附件的电子邮件,并解释其背后的技术原理。 #### 发送带附件的邮件的原理 发送带...
在Java编程中,发送带有附件和图片的电子邮件是一项常见的任务,尤其在自动化通知、报告分发等场景下。本文将详细讲解如何使用Java Mail API来实现这一功能,同时参考提供的`TemplateMailMessage.java`和`...
本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。我们将主要依赖Spring Boot的`spring-boot-starter-mail`模块来完成这些操作。 首先,你...
"邮件带附件mail"这个主题主要关注如何在发送邮件时添加和处理附件。以下将详细解释相关知识点: 1. **电子邮件系统**:电子邮件系统基于SMTP(简单邮件传输协议)和POP3/IMAP(邮局协议)工作。SMTP用于发送邮件,...
"jsp,java,邮件发送器(带附件)" 这个标题指出,我们关注的是一个使用Java和JSP技术实现的电子邮件发送系统,具备发送附件的功能。这意味着该系统能够处理不仅仅是纯文本内容,还支持包括文档、图片、音频等各种...
标题 "spring velocity 发邮件(单发,群发,图片,附件)" 涉及到的是在Java开发中使用Spring框架集成Velocity模板引擎来发送电子邮件的功能。这个话题涵盖了多个知识点,包括Spring的邮件服务、Velocity模板引擎的应用...
总的来说,"C++程序发送邮件(可带附件)"这个话题涉及到网络编程、SMTP协议的理解、可能的第三方库使用,以及MIME编码,这些都是在开发邮件系统时必须掌握的关键知识点。通过这个程序,开发者不仅可以学习如何用C++...
### 发送内嵌图片邮件的正确方法 #### 引言 在现代商务沟通中,电子邮件是一种重要的交流工具。为了使邮件更加生动、直观,许多企业在发送邮件时会附带图片。传统的做法是直接将图片作为附件添加到邮件中或者通过...