当前位置:  技术问答>java相关

如何发送html格式邮件?

    来源: 互联网  发布时间:2015-01-10

    本文导语:  需要设置什么内容?请指教。 | /** 发送Email 的JavaBean @author sharetop @version 1.0.1 created date:2001-4-25 采用直接写Socket方式发送email 关于SMTP(SIMPLE MAIL TRANSFER PROTOCOL)命令, 参考 http://www.faqs.org/rfcs/rfc821.h...

需要设置什么内容?请指教。

|

/**
发送Email 的JavaBean

@author sharetop
@version 1.0.1
created date:2001-4-25

采用直接写Socket方式发送email
关于SMTP(SIMPLE MAIL TRANSFER PROTOCOL)命令,
参考 http://www.faqs.org/rfcs/rfc821.html

*/

import java.io.*;
import java.util.*;
import java.net.*;

public class Email
{
  private static final String CONTENT_TYPE = "text/html";

  private String smtpServer=null;
  private String fromMail=null;
  private String toMail=null;
  
  public Email(String smtp,String from,String to)
  {
   this.smtpServer=smtp;
   this.fromMail=from;
   this.toMail=to;
  }
  
  public void mail(String subject,String content) throws MailException
  {

    try{
  
   //打开邮件服务器port:25
   Socket s = new Socket(smtpServer,25);
  
   //用于socket读写数据
   PrintWriter out = new PrintWriter(s.getOutputStream(),true);
   BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
    
     String res = null; //smtp服务器返回信息

     out.println("HELO "+smtpServer);
res=in.readLine();
if( !res.startsWith("220") ) throw new MailException("MailException:"+res);

    out.println("MAIL FROM: "+fromMail);
     res = in.readLine();
     if( !res.startsWith("250") ) throw new MailException("MailException:"+res);

  out.println("RCPT TO: "+toMail);
     res = in.readLine();
    if( !res.startsWith("250") ) throw new MailException("MailException:"+res);

    out.println("DATA");
     res = in.readLine();
     if( !res.startsWith("250") ) throw new MailException("MailException:"+res);
    
    out.println("Subject:"+subject);
    out.println("From:"+fromMail);
    out.println("To:"+toMail);
     out.println("Content-Type: text/html; charset=gb2312");
     out.println(content);

     out.println(".");
    res = in.readLine();
if( !res.startsWith("354") ) throw new MailException("MailException:"+res);
    
out.println("QUIT");
     s.close();
   }
    catch(UnknownHostException x) {
   throw new MailException("MailException:"+x.getMessage());
   }
   catch(IOException x){
   throw new MailException("MailException:"+x.getMessage());
   }
 }//end method mail

}//end class Email

//发送邮件违例类
class MailException extends Exception
{
public MailException(String msg)
{
super(msg);
}
}


给分吧,我的分太少了!!!!!!


|
这个问题还差不多。
我觉得只要你能够发送文本格式的文件,只要将哪些内容用HTML语言做一下规划一同发出去,应该是可以的。不过,我没有测试过,个人观点,希望大家批判。

|
这个问题早问过了.
String msgText=getHtmlMessageText(...);
msg.setContent(msgText,"text/html");

    
 
 

您可能感兴趣的文章:

  • 怎么用sendmail发送纯文本邮件,无论中英文都可显示,但如改用发送html格式的邮件,即message.setContent("Hello,this is content,后面
  • 当邮件服务器设置了身份验证时,邮件发送程序返回 SMTP 550 错误时怎么解决?
  • postfix 在内网可以正常接收与发送邮件,但向局外,不能接收与发送
  • 我用Javamail给对方发送邮件,如何判断对方是否已经收到邮件?
  • 我的linux sendmail邮件服务器的/var/spool/mqueue有很多文件,应该怎样清除没有发送出去的过时邮件呢
  • 高分请教,电子邮件的发送时间问题
  • sendmail有限制发送某封连续邮件吗?
  • PHP邮件发送类 SMTP client class
  • 发送邮件的时候,DATA返回502,
  • 高分求解:利用JavaMail发送邮件时,能否做到不通过SMTP邮件服务器转交,直接将邮件发到对方邮箱中.
  • linux 如何接收发送邮件? iis7站长之家
  • 关于给本地所有用户发送邮件的问题
  • LINUX下如何发送邮件
  • 如何在shell脚本中自动发送邮件
  • linux中邮件发送后是否会保存在服务器中
  • php 邮件发送问题解决
  • linux 如何接收发送邮件?
  • jsp发送邮件的问题
  • 命令行SMTP邮件发送工具 blat
  • PHP发送邮件函数库 Swift Mailer
  • 有没有谁实现了向IE浏览器那种“发送网页(P)”,把完整html格式发送给相应email?
  • mailx 发送的邮件格式乱了
  • 谁懂得如何发送NIKIA的VCARD,格式是什么
  • 怎样使用javamail发送带有html格式信息的文件
  • IPv6下,FTP客户端发送EPRT命令的格式是什么哇?
  • php使用curl发送json格式数据实例
  • C#使用MailAddress类发送html格式邮件的实例代码
  • c#利用system.net发送html格式邮件
  • 急!急!急!怎么在jsp中用javamail发送html格式的邮件???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTTP协议发送请求详解
  • 我想让内核向网卡发送数据时,不是立即发送,而是等我允许时再发送
  • TCP发送数据,假如发送套接口是非阻塞的,而要发送的数据大于缓冲区尺寸
  • socket发送端、接收端同一机器,kill掉接收端进程,发送端也被kill?
  • *** 高分, 请问如何发送一个事件, 比如发送一个Tab键? ***
  • 谁知道minicom监控VT100终端时候发送"F1"键是发送的什么转义字符呢?
  • 用sendto(socket, buf, strlen(buf), ...)发送一个包,如何得到发送的源地址(也就是本机的源地址)
  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • sendmail,内部发送接收可以,当用外部的域名,无法发送和接收,如163账号。
  • 如何将数据库里边的长度超过65535的数据打包发送发送?
  • 同多个线程通过同一个socket发送数据,操作系统底层会同步每个发送操作吗
  • 求助,udp文件传输发送端发送完了,接收端却接受到一半就bad address?
  • 通过短信发送LOG归类号码发送情况的shell脚本
  • 数据包通过dev_queue_xmit发送出去,dev_queue_xmit返回值为0,但是对方收不到数据包 ,本机也抓不到发送出去的包
  • 请问在netfilter的forward点上怎么将原来从eth0发送的数据包转向由eth1发送啊?
  • 我调用socket向外发送消息,为什么在发送的同时,会打印字符串到屏幕上
  • 怎样编程发送广播包?我的这段程序发送怎么返回值总是-1?
  • 使用perl发送带有附件的电子邮件是什么原理呀?不带附件得我已经发送成功了,希望指点
  • 通过socket连接一次性发送大数据量的问题
  • socket发送数据问题(50分)
  • 帮忙:发送stor命令后,该如何上传文件呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3