怎么用HTML格式发送邮件.既怎么发HTML格式的邮件..?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用HTML格式发送邮件.既怎么发HTML格式的邮件..?相关的知识,希望对你有一定的参考价值。

就是我要给客户发邮件.想在邮件中插入产品海报.我听人说只要制作一个这个海报的代码就可以了.到时客户打开邮件的时候看到的不是一个代码.而是一张海报.哪位高手帮帮我啊???

首先,我们来说一下如何发送html邮件。

发送图文HTML邮件很简单,发送方法如下:

首先,复制邮件代码,然后打开自己的邮箱,转换为代码输入方式,粘贴代码,就可以发送邮件了。详见下图(图1为QQ邮箱,图2为163邮箱)。

接下来,我们再说一下如何制作图文HTML邮件。

制作图文邮件如果是自己写代码,那就太难了,反正有很多坑,如果不是专业人员,就不要自己写了。

难道没有其他办法了,有的,那就是使用别人做好的现成的平台来写HTML邮件,跳过写代码这一步,这样做邮件就很简单了,可以说人人都会。具体怎么做,请自行百度搜索“图文并茂+邮件”,就能找到自己的制作方法了。


附:相关概念:

什么是html格式邮件?

HTML邮件就是使用HTML标记来写的邮件。

就邮件类别来说,纯文本邮件和HTML邮件没有区别,都是邮件,但是后者内容和形式更加丰富,可以有颜色、链接和图片,就象一个彩色的图文彩页,表现力更强。

就本质来说,HTML实际上它就是一个网页,但又不同于网页,因HTML邮件要求兼容性必须更好,否则就有可能存在错位无法观看的风险。

那么HTML制作是不是很难呢?从专业写代码的角度说,确实艰难,代码、兼容性、各种邮箱的差异性均有可能造成邮件乱码和错位,达不到展示效果。

实际上难不难关键在于你的着眼点,在于你的解决问题的方法。如果你的方法使用正确了,HTML邮件的制作又是艰简单的,因为他们都跳过了写代码,所以适合普通人使用,网上有很多类似的平台,请自行百度搜索“图文并茂+邮件”就会找到适合自己的制作图文邮件的方法,提高制作效率。







参考技术A 发送html格式的邮件void jButton8_actionPerformed(ActionEvent e)
try
//此段代码用来发送带有html信息的邮件
Properties props = new Properties();
Authenticator auth = new Email_Autherticator();
props.put( "mail.smtp.host ",host);
props.put( "mail.smtp.auth ", "true ");
Session session = Session.getDefaultInstance(props,auth);
MimeMessage message = new MimeMessage(session);
//设置邮件正文
String htmltext= " <h1> hello </h1> "+ " <a href=\ " http://www.sina.com.cn\ " target=\ "_blank\ "> click me please! </a> ";
message.setContent(htmltext, "text/html ");//text/plain设置邮件的格式因为是带有html文档的,所以用text/html格式

message.setSubject(mail_subject);
// message.setText(mail_body);在使用message.setContent()时候,好象不能用message.setText()
message.setHeader(mail_head_name,mail_head_value);
message.setSentDate(new Date());
Address address = new InternetAddress(mail_from, "sunxiaoming ");
message.setFrom(address);
Address toAddress = new InternetAddress(mail_to);
message.addRecipient(Message.RecipientType.TO,toAddress);
Transport.send(message);
System.out.println( "send ok! ");

catch(Exception ex)

System.out.println( "faild "+ex);




void jButton9_actionPerformed(ActionEvent e)
try
//此段代码用来发送带有图片的邮件
String file = "./20020423/test.gif ";
Properties props = new Properties();
Authenticator auth = new Email_Autherticator();

props.put( "mail.smtp.host ",host);
props.put( "mail.smtp.auth ", "true ");
Session session = Session.getDefaultInstance(props,auth);
MimeMessage message = new MimeMessage(session);

message.setSubject( "Embedded Image ");
Address address = new InternetAddress(mail_from, "sunxiaoming ");
message.setFrom(address);
Address toAddress = new InternetAddress(mail_to);
message.addRecipient(Message.RecipientType.TO,toAddress);
message.setHeader(mail_head_name,mail_head_value);
message.setSentDate(new Date());

BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = " <h1> <hello> </h1> "+ " <img src=\ "cid:memememe\ "> ";//加入图片
messageBodyPart.setContent(htmlText, "text/html ");
//原理同发送附件一样,将邮件看成有多个部分组成的,先设置每一个部分,然后再全部将它们合起来即可。
//Create a related multi-part to combine the parts
MimeMultipart multipart = new MimeMultipart( "related ");
multipart.addBodyPart(messageBodyPart);

//Create part for the image
messageBodyPart = new MimeBodyPart();

//Fetch the image and associate to part
DataSource fds = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader( "Content-ID ", "memememe ");

//Add part to multi-part
multipart.addBodyPart(messageBodyPart);

//Associate multi-part with message
message.setContent(multipart);

Transport.send(message);
System.out.println( "send ok! ");

catch(Exception ex)

System.out.println( "faild "+ex);




void jButton7_actionPerformed(ActionEvent e)
try
//该程序用来接受带有html信息的邮件
Properties props = System.getProperties();
Authenticator auth = new Email_Autherticator();
props.put( "mail.smtp.host ",host);
props.put( "mail.smtp.auth ", "true ");
Session session = Session.getDefaultInstance(props,auth);
Store store = session.getStore( "pop3 ");
store.connect(host,username,password);

//After connecting to the Store,you can get a Folder,which must be opened before you can read messages from it:
Folder folder = store.getFolder( "INBOX ");
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();

for (int i=0,n=message.length;i <n;i++)
// for (int i=0,n=1;i <n;i++)//only one letter received from inbox //for debug

String out_from_person = ((InternetAddress)message[i].getFrom()[0]).getPersonal();
String out_from_address = ((InternetAddress)message[i].getFrom()[0]).getAddress();
System.out.println( "From: "+out_from_person+ "\t ");
System.out.println( "Address: "+out_from_address+ "\t ");

String out_subject = message[i].getSubject();
System.out.println( "Subject: "+out_subject+ "\t ");

//获取邮件的信息,并且对其每一部分进行操作
Part messagePart = message[i];
Object out_content = messagePart.getContent();
if (out_content instanceof Multipart)

messagePart = ((Multipart)out_content).getBodyPart(0);
System.out.println( "[ Multipart Message ] ");

String out_content_type = messagePart.getContentType();
System.out.println( "CONTENT: "+out_content_type);

jEditorPane1.setText( " ");//将其显示在jEditorPanel上
jEditorPane1.setContentType( "text/html ");
jEditorPane1.setText((String)out_content);
jEditorPane1.setEditable(false);

/*
if (out_content_type.startsWith( "text/plain ") || out_content_type.startsWith( "text/html "))

InputStream ipstm = messagePart.getInputStream();
BufferedReader bufreader = new BufferedReader(new InputStreamReader(ipstm));
String thisLine = bufreader.readLine();
while (thisLine != null)

System.out.println( "thisLine: "+thisLine);
thisLine = bufreader.readLine();


*/
System.out.println( "------------------------------------------------------------ ");
message[i].setFlag(Flags.Flag.DELETED,true);

folder.close(true);
store.close();

catch(Exception ej2)

System.out.println(ej2);


我用FOXMAIL发邮件无法设置字体颜色

我用FOXMAIL发邮件无法设置字体颜色(以前可以的,不知道为什么最近就不行了,字体大小改变是可以的,唯独不能设置颜色,签名也同样如此)!也就是说,在邮件里我设置了字体是红色,但是字体还是显示黑色,但如果把设置过的文档复制到WORD里,又显示的是红色,请问是怎么回事?有没有什么办法解决?谢谢!

选择 帐户-属性-模版,模版设置中,新建邮件选择HTML格式,默认模版也是。选择浏览,新邮件模版中选择一个,如 淡雅,这时候要注意了,用Ctrl+A全选,设置字体颜色为蓝色,保存即可。喜欢多个模版,则一一设置。以后凡用词模版,即为你喜欢的字体大小和颜色了。

自己也是想解决此问题,就搜了下这方法可行。
参考:http://zhidao.baidu.com/question/63478831.html
参考技术A 在IE浏览器中:工具-Internet选项-辅助功能,不要勾选“忽略网页上制定的颜色” 参考技术B 重新安装下FoxMail

以上是关于怎么用HTML格式发送邮件.既怎么发HTML格式的邮件..?的主要内容,如果未能解决你的问题,请参考以下文章

jenkins怎样发送HTML格式的邮件

什么是“HTML格式发送邮件”?

Word邮件合并不能发送HTML格式以及怎么带附件?

怎么制作HTML网页,并通过邮箱发送

如何将html文件直接插入邮件正文中

ASP.NET发送外部邮件,怎么在外部邮件里插入图片和定义样式