jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。

之所以想尝试它的理由呢 是因为----jmail只需要注册一个dll组件即可被调用,而且是“完全免费”的组件。它还能设置邮件发送的优先级、支持多种格式的邮件发送等;所以

它值得我们去用它。下载完组件后,将jmail组件添加到网站项目的引用中,然后即可直接在后台代码中使用其属性和方法了。

下面我们来了解一下Jmail的常用属性和方法:

ContentType:邮件的内容类型 string Priority:邮件的优先级 int型(1 为最快,5 为最慢, 3 为默认值)

From :发件人地址 string    FromName:发件人姓名 string

Recipients:收件人 string   ServerAddress:邮件服务器的地址 string

MailServerUserName: 登录邮件服务器的用户名 string  MailServerPassWord: 登录邮件服务器的用户密码 string

Subject: 邮件主题  Body:信件正文 string

AddHeader( Header, Value ) //添加用户定义的信件标头。 
AddRecipient(emailAddress,recipientName,PGPKey)//收件人E-mail地址、姓名并对其加密。
AddAttachment(url,附件名)//添加附件
Send()//发送邮件
Connect()//和邮件服务器建立连接,并接受邮件
DeleteMessages()//清空邮件服务器中的邮件
Disconnect()//断开和邮件服务器的连接
在后台时直接用Jmail.(调用的函数或者属性即可使用..
在后台的需要发送邮件功能的button事件里调用函数
sendEmail("","","","",email,"","","");
 
 

public void sendEmail(string sender,string senderuser,string euser,string epwd,string receiver,string subject,string body,string eserver)
{
jmail.MessageClass jmMessage = new jmail.MessageClass(); //新建一个发送邮件对象
jmMessage.Charset = "GB2312"; //'邮件的文字编码为国标
jmMessage.ISOEncodeHeaders = false;
jmMessage.From = sender;//发件人邮件地址
jmMessage.FromName = senderuser;//发件人名
jmMessage.Subject = subject;//邮件主题
jmMessage.MailServerUserName = euser; //邮件服务器用户名字
jmMessage.MailServerPassWord = epwd;//密码
jmMessage.AddRecipient(receiver);//收件人添加
jmMessage.Body = body;//邮件正文
JMail.Priority = 1;//最快
if (jmMessage.Send(eserver, false)) //发送邮件执行
{
Response.Write(@"<script language='javascript'>alert('打招呼成功!');
window.location.href='Neighboring.aspx'</script>");
}
else
{
Response.Write(@"<script language='javascript'>alert('打招呼失败!');
window.location.href='Neighboring.aspx'</script>");
}
jmMessage.Close();

}

 
刚开始看这个jmail的使用的时候,我居然不理解什么是邮件服务器,好吧 我承认我的智商和知识水平非常地捉急,于是进过度娘的教导 我隐约明白了它是什么东东;
要实现发送邮件功能 我们需要一个安装配置一个邮件服务器,经过经验丰富的学长推荐下---我了解了sendemail----互联网用的最广的邮件服务器,然而它并不是那
么容易安装配置的,欲知后事如何--请听下回分解......
 

Jmail组件-----发送email的更多相关文章

  1. ASP.NET结合COM组件发送Email

    在开发电子邮件发送程序的时候,我们经常需要使用到相应的组件,其实不需要第三方的组件(例如:Jmail)照常可以做到发送Email的功能. 在系统目录(如c:/winnt或c:/windows)的sys ...

  2. Jmail组件发送邮件说明ASP.NET

    ASP.Net环境下使用Jmail组件发送邮件2008-01-25 18:59实现过程: 不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Me ...

  3. 使用Net.Mail、CDO组件、JMail组件三种方式发送邮件

    原文:使用Net.Mail.CDO组件.JMail组件三种方式发送邮件 一.使用Net.Mail 需要服务器认证,大部分服务器端口为25. { MailMessage mailMsg = mailMs ...

  4. 第19章-使用Spring发送Email

    1 配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图19.1所示. 图1 ...

  5. java发送email

    package com.assess.util; import java.io.File; import java.util.ArrayList; import java.util.List; imp ...

  6. Spring 发送 Email

    本文转自:http://zl198751.iteye.com/blog/757617 看到了本文,收获颇丰,感谢之至! 首先介绍下Email的发送流程: 需要选中smtp邮件服务器,Yahoo不提供免 ...

  7. 使用PHP发送email进行账号激活或者密码修改操作

    使用PHPMailer编写发送邮件 PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式(qq邮箱最近做了限制,新开域名邮箱不再允许通过smtp协 ...

  8. 使用python原生的方法实现发送email

    使用python原生的方法实现发送email import smtplib from email.mime.text import MIMEText from email.mime.multipart ...

  9. C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需要引用: using System.Net.Mail; using System.Text; using System.Net; ...

随机推荐

  1. PB的datawindow导出到excel文件(使用saveasascii)

    **********************************************************//*函数名称:uf_dwsaveas_excel功能:将数据窗口数据导出EXCEL ...

  2. 1. ReactNative 基础

    /** 1. reactNative  反应式语言 2. 既拥有原生的用户体验,又保留React的开发效率 3. FaceBook研究 H5,Android,iOS 4. BAT的插件化,热修改  2 ...

  3. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  4. 点餐系统Sprint1总结

    经过第一个阶段的冲刺,大家基本上都熟悉自己要做什么,并且把界面做了出来.通过这个阶段的冲刺,大家都学到了很多东西,团队更加默契,遇到不懂的都会提出来一起解决. 团队贡献分 148彭宏亮 20 150张 ...

  5. OpenCV从入门到放弃系列之——core模块.核心功能(一)

    Mat - 基本图像容器 世间的图像是各种各样的,但是到了计算机的世界里所有的图像都简化为了数值矩以及矩阵信息.作为一个计算视觉库,OpenCV的主要目的就是处理和操作这些信息,来获取更高级的信息,也 ...

  6. 使用Spring AsyncRestTemplate对象进行异步请求调用

    直接上代码: package com.mlxs.common.server.asyncrest; import org.apache.log4j.Logger; import org.springfr ...

  7. OpenLayers图形与列表互动

    项目上遇到这样一种需求:查询数据库后得到结果(带地理位置的)列表,每个结果在地图上都是一个四边形,四边形之间有交叉,有重叠,需要实现地图上的四边形和结果列表的互动.抛开其他逻辑功能,互动需求可以表示为 ...

  8. python爬虫实战(一)——实时获取代理ip

    在爬虫学习的过程中,维护一个自己的代理池是非常重要的. 详情看代码: 1.运行环境 python3.x,需求库:bs4,requests 2.实时抓取西刺-国内高匿代理中前3页的代理ip(可根据需求自 ...

  9. 7 -- Spring的基本用法 -- 1...2

    7.1 Spring简介和Spring4.0的变化 7.1.1 Spring 简介 当使用Spring框架时,必须使用Spring Core Container(即Spring容器),它代表了Spri ...

  10. API -- java.lang.Integer

    java.lang Class Integer static Integer valueOf(int i) Returns an Integer instance representing the s ...