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. laravel的配置文件

    app/config 中的配置说明   1 在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的.一个是配置数据 ...

  2. 对teacher表进行增加,删除,修改

    <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" ...

  3. 苹果微信input输入框被键盘遮挡

    最近一个项目,input输入框需要在页面的最下面(position:fixed),这样,当键盘获取焦点的时候, 苹果自带键盘不会挡住输入框,但是搜狗输入法的键盘就会挡住.可以用以下方法解决: docu ...

  4. 迈出第一步:自适应高度的ImageView(AutoHeightImageView)

    这个博客注册很久了,可是一直都没有勇气来写一点东西.今天解决了一个让我纠结很久的问题,于是,我决定开始我的博客生涯,希望我能坚持下去. 不知道是不是只有我遇到了这个问题,在ListView中显示图片, ...

  5. MySQL基本数据类型

    MySQL数据类型包括:整型.浮点型.日期类型.字符型,这里用表格的方式详细说明每个数据类型,这些只要记住常用的即可,需要再查阅. 整型 数据类型 存储范围 字节 TINYINT 有符号值:-128 ...

  6. HDU 5938 Four Operations(四则运算)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  7. My Sql 中要Alter Table的同学请注意!!!

    首先我建议你在对MySQL表做DDL操作时: 1 执行 show processlist 查看,要操作的表(数据库对象)是否处于锁状态 if("未锁定") { 执行DDL语句 }e ...

  8. 学习UFT11.5历程(二)

    1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...

  9. Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml

    转自:http://www.cnblogs.com/wj-wangjun/archive/2009/10/21/1587624.html Hibernate SQL方言 (hibernate.dial ...

  10. [SoapUI] Groovy在SoapUI里获取Text文本第一行数据

    // get external txt file datadef groovyUtils =new com.eviware.soapui.support.GroovyUtils(context)def ...