`

带附件 正文+图片 的邮件。

阅读更多

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

 

 

 

分享到:
评论

相关推荐

    python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】

    发送带图片邮件与发送带附件的邮件类似,只是需要将图片作为内联资源,以便在邮件正文中显示。可以使用`MIMEImage`来创建图片部分,并将其添加到`MIMEMultipart`对象中,同时设置`Content-ID`属性,以便在HTML内容中...

    JAVA 发送HTML格式并带图片的邮件实例

    在Java编程中,发送带有HTML格式和图片的邮件是一项常见的任务,这通常涉及到电子邮件API的使用,例如JavaMail API。以下是对这个主题的详细讲解: 首先,JavaMail API是Java平台上的一个开源库,用于处理电子邮件...

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

    在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在邮件中包含多媒体内容,如图片、文档、音频或视频文件等。 在JavaMail中,`...

    带附件的发送邮件JSP程序

    在这个程序中,JavaMail API用于构建邮件对象,设置发件人、收件人、主题、正文以及附件。 4. **附件处理**:程序需要有能力读取和附加文件到邮件中。这通常通过MIME(Multipurpose Internet Mail Extensions)类型...

    PHPMailer----php发送邮件,可带附件和邮件体中插入图片

    它提供了丰富的功能,包括但不限于添加附件、在邮件正文中插入图片,以及支持SMTP验证等。PHPMailer的灵活性和易用性使其成为许多PHP开发者首选的邮件发送工具。 1. **PHPMailer基本使用** PHPMailer的安装通常...

    php发邮件类smtp发邮件发送文本发送附件和图片全部代码

    `PHPMailer`是一个广泛使用的开源库,它允许我们通过SMTP(Simple Mail Transfer Protocol)协议来发送邮件,并且支持添加附件和嵌入图片。本文将详细介绍如何利用`PHPMailer`类来实现这些功能。 首先,你需要下载`...

    接收带附件的邮件

    Java编程语言提供了一些强大的库,如JavaMail API,使开发者能够轻松处理发送、接收和处理带有附件的邮件。本篇文章将深入探讨如何利用Java进行邮件开发,尤其是关注接收带附件的邮件。 首先,我们需要了解JavaMail...

    使用Jmail组件发送和接收邮件(含附件)

    在IT行业中,电子邮件是...总的来说,JMail组件提供了强大且灵活的邮件处理能力,无论是发送带有附件的邮件,还是从邮箱中下载附件,都可以轻松实现。理解并掌握上述步骤,你就能在Java项目中自如地处理邮件通信了。

    java发邮件 带附件 多媒体邮件

    根据提供的文件信息,本文将详细解释如何使用Java发送带有附件及多媒体内容(如图片)的电子邮件。本示例代码及说明适用于希望利用Java Mail API发送包含丰富格式内容邮件的开发者。 ### Java 发送带有附件及多媒体...

    asp.net带附件邮件发送程序

    在ASP.NET中发送带有附件的邮件,通常会用到System.Net.Mail命名空间中的SmtpClient和MailMessage类。`SmtpClient`类负责与SMTP(Simple Mail Transfer Protocol)服务器通信,而`MailMessage`类则用于构造邮件内容...

    james和javamail实现邮件收发(带发送附件)

    JavaMail API支持MIME(多用途互联网邮件扩展)格式,这使得我们能够处理包括文本、图片、音频、视频以及各种其他类型在内的复杂邮件内容,包括附件。 下面是一个简化的JavaMail发送邮件的过程: 1. **配置邮件...

    发送带附件的邮件的原理及实现方法

    尤其对于需要频繁传输文档、图片等附件的业务场景来说,能够发送带有附件的邮件变得尤为重要。本文将详细介绍如何使用PHP来发送包含附件的电子邮件,并解释其背后的技术原理。 #### 发送带附件的邮件的原理 发送带...

    JAVA MAIL发送邮件带附件和图片

    在Java编程中,发送带有附件和图片的电子邮件是一项常见的任务,尤其在自动化通知、报告分发等场景下。本文将详细讲解如何使用Java Mail API来实现这一功能,同时参考提供的`TemplateMailMessage.java`和`...

    spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

    本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。我们将主要依赖Spring Boot的`spring-boot-starter-mail`模块来完成这些操作。 首先,你...

    邮件带附件mail

    "邮件带附件mail"这个主题主要关注如何在发送邮件时添加和处理附件。以下将详细解释相关知识点: 1. **电子邮件系统**:电子邮件系统基于SMTP(简单邮件传输协议)和POP3/IMAP(邮局协议)工作。SMTP用于发送邮件,...

    jsp,java,邮件发送器(带附件)

    "jsp,java,邮件发送器(带附件)" 这个标题指出,我们关注的是一个使用Java和JSP技术实现的电子邮件发送系统,具备发送附件的功能。这意味着该系统能够处理不仅仅是纯文本内容,还支持包括文档、图片、音频等各种...

    spring velocity 发邮件(单发,群发,图片,附件)

    标题 "spring velocity 发邮件(单发,群发,图片,附件)" 涉及到的是在Java开发中使用Spring框架集成Velocity模板引擎来发送电子邮件的功能。这个话题涵盖了多个知识点,包括Spring的邮件服务、Velocity模板引擎的应用...

    C++程序发送邮件(可带附件)

    总的来说,"C++程序发送邮件(可带附件)"这个话题涉及到网络编程、SMTP协议的理解、可能的第三方库使用,以及MIME编码,这些都是在开发邮件系统时必须掌握的关键知识点。通过这个程序,开发者不仅可以学习如何用C++...

    发送内嵌图片邮件的正确方法

    ### 发送内嵌图片邮件的正确方法 #### 引言 在现代商务沟通中,电子邮件是一种重要的交流工具。为了使邮件更加生动、直观,许多企业在发送邮件时会附带图片。传统的做法是直接将图片作为附件添加到邮件中或者通过...

Global site tag (gtag.js) - Google Analytics