`
fantlam
  • 浏览: 99381 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

java邮件开发(3、用本地服务器发送带HTML格式的邮件)

阅读更多

上一篇文章已经在linux环境下搭建了邮件服务器,也就是说我们发邮件的时候不用借助别人的SMTP服务器,利用本地的就行了。一开始我们已经利用javamail发送了一封简单的邮件,现在要发送一封带HTML格式的邮件,我现在贴上关键代码。

public class JavaMail2 {
    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub
        String tto="fantlam@163.com";//收件人地址
        String ttitle="这是邮件的标题";
        String tcontent="<font color='red'>这是邮件的内容</font>";//这里把内容加了HTML标签
       
        Properties props=new Properties();
        props.put("mail.smtp.host","127.0.0.1");//其实这一部没加也发现有什么错
        props.put("mail.smtp.auth","true");
        Session s=Session.getInstance(props);
        s.setDebug(true);

        MimeMessage message=new MimeMessage(s);
        InternetAddress from=new InternetAddress("fantlam@fantlam.com");//设置收信人
        message.setFrom(from);
        InternetAddress to=new InternetAddress(tto);
        message.setRecipient(Message.RecipientType.TO,to);
        message.setSubject(ttitle);
        message.setSentDate(new Date());


        //给消息对象设置内容
        BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
       mdp.setContent(tcontent,"text/html;charset=gb2312"); //给BodyPart对象设置内容和格式/编码方式
       Multipart test=new MimeMultipart();//新建一个MimeMultipart对象用来存放对象
       test.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中
       message.setContent(test);//把mm作为消息对象的内容

        message.saveChanges();
        Transport transport=s.getTransport("smtp");

        transport.connect("127.0.0.1","fantlam@fantlam.com","123456");//这里我们可以利用自己在本地设置的域名和自己的账号密码

       transport.sendMessage(message,message.getAllRecipients());
     transport.close();
    }

代码在redhat9下运行

打开邮箱看一看,邮件已经收到了,字体是红色的,说明可以代码可以实现发送带HTML格式的邮件了。注意一下它的时间是2009-4-2,而今天是4月3号了。看上图知道它的时间是认邮件服务器的,当时redhat系统的时间是4月2号

可以发现控制台总会输出那写信息,这是跟邮件命令有关的。

 

下一篇我将说说邮件命令

分享到:
评论

相关推荐

    04_传智播客张孝祥java邮件开发_邮件协议总结与邮件服务器的工作原理

    Java邮件开发是一个重要的技术领域,尤其对于需要进行自动化通信或者数据传输的应用来说。在这个主题中,我们将深入探讨邮件协议的总结以及邮件服务器的工作原理。首先,让我们从基础开始,了解电子邮件系统的核心...

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

    在Java开发中,实现163邮箱发送功能是一项常见的任务,尤其当需要自动化监控系统运行状态并及时报告异常时。163邮箱提供了一个SMTP(Simple Mail Transfer Protocol)服务,允许开发者通过编程方式发送电子邮件,...

    Java开发的邮件代理服务器

    3. 发件:当用户通过代理服务器发送邮件时,服务器会使用SMTP向目标邮件服务器发送邮件。JavaMail API同样在发送邮件时起到关键作用,它允许设置邮件头信息(如发件人、收件人、主题等)、添加附件,以及选择适当的...

    JavaMail(JAVA邮件服务器)API详解 chm.rar

    除此之外,可能还会讨论更高级的主题,如使用JavaMail处理邮件模板、发送HTML邮件、处理邮件队列、以及如何在多线程环境中使用JavaMail。开发者还可能会学习到如何处理邮件头信息、邮件过滤、邮件搜索等功能。 总之...

    java 邮件发送 可带附件

    Java邮件发送功能是Java开发中常见的一项任务,尤其在企业级应用中,它常用于发送通知、报告或者附件。在Java中,我们可以使用JavaMail API来实现邮件的发送,包括带有附件的功能。以下是对这个主题的详细解释: 一...

    JAVA开发邮件客户端

    在JAVA中,我们可以使用`JavaMail API`来实现SMTP协议的功能,创建邮件对象,设置发件人、收件人、主题、正文等信息,并通过SMTP服务器发送邮件。 2. **POP3协议**:Post Office Protocol版本3,是一种用于下载邮件...

    java 发邮件实例

    本篇文章将深入探讨如何使用Java实现邮件发送功能,主要基于`javax.mail`库,这是一个标准的Java邮件API。 首先,理解Java Mail API的工作原理至关重要。它提供了一组接口和类,用于处理邮件服务器上的邮件消息。...

    Java查询OutLook邮件代码

    本篇将详细介绍如何使用Java来查询OutLook邮件。 首先,我们需要理解的是,Outlook邮件主要存储在Microsoft Exchange Server或者使用IMAP/POP3协议访问的邮箱中。Java通过JavaMail API与这些服务器进行通信。...

    java spring框架 无敌邮件发送

    System.out.println("HTML邮件已发送至: " + to); } catch (Exception e) { System.err.println("邮件发送失败: " + e.getMessage()); } } ``` 在这个例子中,我们使用了`MimeMessageHelper`创建一个MIME类型的...

    JavaMail应用实例说明:简单(HTML)邮件的发送 javaMail基础教程下载

    在发送HTML邮件时,我们通常会使用MIME(多用途互联网邮件扩展)类型来定义邮件内容的格式。 要使用JavaMail发送HTML邮件,你需要以下步骤: 1. 添加JavaMail依赖:首先,在你的项目中引入JavaMail相关的依赖库,...

    java Swing 邮件发送(群发)

    9. **测试与调试**: 发送邮件功能在本地开发环境中可能需要特殊的配置,例如开启SMTP服务器的调试模式或使用模拟SMTP服务器进行测试。 通过上述知识点,你将能够利用Java Swing创建一个用户友好的邮件发送界面,并...

    JAVA电子邮件系统

    3. Transport类:Transport类是发送邮件的核心,它负责将Message对象通过SMTP协议发送到指定的邮件服务器。调用Transport.send()方法即可完成邮件的发送。 4. Message类:Message类表示一封电子邮件,包含了邮件的...

    java电子邮件系统

    2. 邮件发送:使用JavaMail API构建邮件对象,设置发件人、收件人、主题、正文等,然后通过SMTP服务器发送邮件。 3. 邮件接收:定期检查POP3或IMAP4邮箱,获取新邮件并存储在本地数据库。 4. 邮件显示:从数据库中...

    02_传智播客张孝祥java邮件开发_邮件方面的基本常识

    总结来说,"02_传智播客张孝祥java邮件开发_邮件方面的基本常识"课程旨在帮助开发者掌握JavaMail API,了解邮件开发的基本流程和技巧,从而在实际项目中灵活运用。通过学习,你将能够构建稳定可靠的邮件系统,满足...

    JAVA简单邮件发送客户端程序设计.doc

    用户通过SMTP服务器发送邮件,首先建立TCP连接,然后登录(如果服务器支持身份验证),接着提交邮件,最后关闭连接。 2.2 Java Mail API 介绍: Java Mail API 是Java平台中用于处理邮件的一组API,它提供了处理...

    邮件发送与接收(包含各种形式的附件,如文本格式,html格式),还有安装与相关类的介绍,带附近的邮件发送是一个非常好的例子,我朝的饿个啊个是个的个个!

    SMTP用于将邮件从发件人的邮件服务器发送到收件人的邮件服务器,而POP3或IMAP则用于从邮件服务器下载邮件到用户的客户端。 在处理附件时,邮件通常可以包含多种类型的文件,如文本格式(.txt)、HTML格式(.html)...

    电子邮件发送和接收程序.rar 电子邮件发送和接收程序.rar

    3. 发件人服务器验证用户身份后,接受邮件并尝试将其发送到收件人的邮件服务器。 4. 收件人的邮件服务器接收到邮件后存储在服务器上。 POP3和IMAP4的区别在于: - POP3通常会下载所有邮件到本地设备,并可能从...

    邮件发送依赖包

    例如,`smtp4dev.jar`是用于测试目的的SMTP服务器,它可以帮助开发者在本地环境调试邮件发送代码,而无需实际发送邮件。`javamimecodec.jar`则提供了MIME编码和解码的工具,这对于处理HTML内容、附件和其他非文本...

    完整邮件客户端

    2. 发送邮件:通过SMTP协议,JavaMail可以创建并发送MIME格式的邮件,包括文本、HTML、附件等。开发者可以自定义邮件主题、正文内容、收件人、抄送人等信息。 3. 接收邮件:利用POP3协议,JavaMail可以从邮件服务器...

Global site tag (gtag.js) - Google Analytics