jsp发送html邮件

<%@ page import= " javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*" %>
<%
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
Email_Autherticatorbean auth=null;
props.put("mail.smtp.host", "smtp.sohu.com");
//如果需要验证
props.put("mail.smtp.auth", "true");
auth =  new Email_Autherticatorbean("54powerman","xxxx");

props.put("mail.smpt.port", "25");
//session认证
sendMailSession = Session.getInstance(props,auth);
//这个是跟踪后台消息。打印在控制台
sendMailSession.setDebug(true);

Message newMessage = new MimeMessage(sendMailSession);
newMessage.setSubject("Mail Test Subject");  
newMessage.setContent("<b>Hell!</b>","text/html;charset=gb2312");
////////////
MimeMultipart multipart = new MimeMultipart("related");
BodyPart body = new MimeBodyPart();
body.setContent("<b>Hello!</b><br><img src=/"cid:1/">","text/html;charset=gb2312");
multipart.addBodyPart(body);
body = new MimeBodyPart();
DataSource fds = new FileDataSource("d:/0.jpg");
body.setDataHandler(new DataHandler(fds));
body.setHeader("Content-ID","<1>");
multipart.addBodyPart(body);
newMessage.setContent(multipart);
////////////
newMessage.setFrom(new InternetAddress("[email protected]"));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
newMessage.setSentDate(new Date());
//newMessage.setText("<b>Mail Test Content</b>");
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<%!
public class Email_Autherticatorbean extends Authenticator
{
    private String m_username = null;
    private String m_userpass = null;
    public void setUsername(String username)
    {
        m_username = username;
    }
    public void setUserpass(String userpass)
    {
        m_userpass = userpass;
    }
    public Email_Autherticatorbean(String username, String userpass)
    {
        super();
        setUsername(username);
        setUserpass(userpass);
    }
    public PasswordAuthentication getPasswordAuthentication()
    {
        return new PasswordAuthentication(m_username,m_userpass);
    }
}
%>

 

时间: 2007-08-13

jsp发送html邮件的相关文章

使用Spring邮件抽象层发送简单邮件

Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理.Spring邮件抽象层的主要包为org.springframework.mail.它包括了发送电子邮件的主要接口MailSender和 封装了简单邮件的属性如from, to,cc, subject, text的值对象叫做SimpleMailMessage. 1.我们定义一个发送邮件的接口:OrderManager.java 1 public interface Order

邮件例程 - JavaMail - 发送HTML邮件

form.htm========<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>邮件例程 - JavaMail - 发送HTML邮件</title></head><body><table border="0" cellspacing=

Linux系统下使用mail发送Internet邮件的配置方法

  用惯了windows系统的用户可能一开始对linux系统掌握不好,很多功能可能用起来不是很习惯.本文就介绍了linux系统的一个小应用:在Linux系统下使用mail发送Internet邮件.不过在介绍mail之前先来看一下先来看一下sendmail服务. Red Hat上sendmail服务一般是自动启动的.可以通过下面的命令查看sendmail服务的状态: service sendmail status 如果sendmail服务未启动可以使用如下命令启动: service sendmai

用PHP发送MIME邮件(三)

mime MIME 类 在有了这些基础之后,让我们用PHP创建和实现一个MIME邮件类.在我们的PHP库函数中,已经有了编码 所必须的工具. MIME类必须能够: 增加附件 对每一个独立的请求,对所附的数据进行编码 创建MIME段/头 生成一个包含MIME段/头的完整的邮件 将整个邮件作为字符串返回 用本地的邮件处理程序进行发送(或选择调用一个SMTP邮件处理程序) 这个类叫做MIME_mail.我们将讨论类的方法,在理论与实际的差距中建立起桥梁.(阅读建议:Luis Argerich的PHP的

在PHP中发送MIME邮件

综述:编写邮件系统或邮件列表程序是PHP应用的一个大的分支,既管PHP提供了简单的用于发email的函数,但在实际应用中,会涉及到发送带附件的邮件.测试用户输入的email地址的有效性,尤有必要用专门的章节来讲述. MIME是什么? MIME表示多用途Internet邮件扩允协议.MIME扩允了基本的面向文本的Internet邮件系统,以便可以在消息中包含二进制附件. RFC822在消息体的内容中做了一点限制:就是只能使用简单的ASCII文本.所以,MIME信息由正常的Internet文本邮件组

使用CDONTS发送HTML邮件

在WIN2000环境下我们可以利用系统自带的邮件服务器发送HTML邮件. 需要注意的是:发送HTMLmail之前一定要对发送的主内容进行UBB转换,本例中就是使用DvBCode(Request("vcontent")),对来自文本域vcontent的内容进行UBB格式化后再发送 至于UBB代码请参考本站: 关键代码已经给出注释,你可以将具体内容修改你的情况.

Exchange Server 2010行为管理(二)需审批才可发送外部邮件

1.现在我们继续创建一条传输规则,发送给外面的邮件需要进行审批核实才能发送出去 2.勾选"from a member of distribution list " 3.按"distribution list",选定"[email protected]"通讯组,继续勾选"send to a member of distribution list"选定"[email protected]

Django发送html邮件的方法

  本文实例讲述了Django发送html邮件的方法.分享给大家供大家参考.具体如下: 在Django中,发送邮件非常的方便,一直没有时间,今天来做一个小小的总结吧. 我们常用的当然是通过send_mail发送邮件: 代码如下: send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password =None,connection=None) subject,mes

qq邮箱怎么撤销已发送的邮件 QQ邮箱撤回邮件方法图解

  小编的闺蜜今天跟小编闲扯的时候说起了她给别人发了一封邮件,出去后又觉得不妥然后又将邮件撤回了.小编觉得这是一很好的经验现在小编就把qq邮箱怎么撤回已发送的邮件方法分享个大家,相信大家以后用的上 QQ邮件撤回的前提条件是你收信人没有查看你的信件才可以撤回,别人看了你的信件自然就撤不回了,所以大家在发信件的需要撤回时一定要及时.撤回的邮件是你发往QQ邮箱的邮件,其他的邮箱是不予撤回的.好了废话不多说请看小编下面的撤回步骤: 1.首先我们登录QQ邮箱 2.然后我点击"已发送"===点击&