All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
再谈.Net,异步处理_[Asp.Net教程]
ASP.NET,2.0中CSS不正常问题及解决_[Asp.Net教程]
用PHP实现Ftp用户的在线管理_[PHP教程]
数据库用SQL语法大全_[SQL Server教程]
在ASP.net中从SQL数据库保存取出图片(可用于上传图片)
动态网页技术:利用PHP制作简单的内容采集器_php资料_编程技术
PHP连接远程MYSQL和MYSQL5.1中文乱码处理方法_php资料_编程技术
SQLSERVER2005配置管理器打不开,提示无法连接到WMI提供程序的解决办法_mssql学习_编程技术
PHP,stripos(),函数_php资料_编程技术
PHPUnit袖珍指南之命令行测试工具_[PHP教程]
Reading number is top 10 pictures
Sora aoi on twitter2
漂亮的跳舞妹妹2
The real super beauty5
A letter to parents choose world of warcraft seven big reason
A man's favorite things15
徐若瑄展示美丽胸围3
Wild animals melee moment of life and death2
传几朵花
小学生考试又现神作--还有外国的
2013中国四川省高考作文
Download software ranking
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Unix video tutorial2
matrix3
VC++6.0简体中文版
matrix1
Boxer Classic video1
Sora aoi's film--cangkong_Blue.Sky
尖东毒玫瑰A
Popkart Cracked versions Mobile phone games
Ashlynn Video3
归海一刀 published in(发表于) 2014/2/17 7:47:27 Edit(编辑)
详细讲解PHP的Jmai组件及发送邮件实例_[PHP教程]

详细讲解PHP的Jmai组件及发送邮件实例_[PHP教程]

详细讲解PHP的Jmai组件及发送邮件实例_[PHP教程]























<%
On error resume next
Dim JMail, contentId
Set JMail = Server.CreateObject("JMail.Message")
JMail.Charset = "gb2312" ’ 邮件字符集,默认为"US-ASCII"
’ JMail.ISOEncodeHeaders = False ’ 是否进行ISO编码,默认为True
’ 发送者信息(可用变量方式赋值)
JMail.From = "dwwwcn@dwww.cn" ’ 发送者地址
JMail.FromName = "网站管理员" ’ 发送者姓名
JMail.Subject = "邮件主题" ’ 邮件主题
’ 身份验证
JMail.MailServerUserName = "dwww" ’ 身份验证的用户名
JMail.MailServerPassword = "dwww" ’ 身份验证的密码
’ 设置优先级,范围从1到5,越大的优先级越高,3为普通
JMail.Priority = 1
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
’ 加入一个收件人【变量email:收件人地址】可以同一语句重复加入多个
JMail.AddRecipient("wang@dwww.cn")
’ 加入附件【变量filename:附件文件的绝对地址,确保用户IUSR_机器名有访问的权限】
’ 【参数设置是(True)否(False)为Inline方式】
’contentId = JMail.AddAttachment (Server.MapPath("jmail.asp"), True)
’ 邮件主体(HTML(注意信件内链接附件的方式))
’JMail.AppendBodyFromFile(Server.MapPath("/Love/Inc/Mailend.txt"))
JMail.HTMLBody = "邮件正文
邮件正文
邮件正文"
’ 邮件主体(文本部分)
JMail.Body = "我们的邮件采用了HTML格式,但是您的邮件查看软件可能不支持。。。邮件正文,邮件正文,邮件正文"
’ 发送【调用格式:objJMail.Send([username:password@]SMTPServerAddress[:Port])】
JMail.Send("smtp.dwww.cn")
’ 关闭并清除对象
JMail.Close()
Set JMail = Nothing
if err.number<>0 then
response.write "发送发送失败!"
else
response.write "邮件发送成功!"
end if
%>




class smtp
{
/* Public Variables */
var smtp_port;
var time_out;
var host_name;
var log_file;
var relay_host;
var debug;
var auth;
var user;
var pass;
/* Private Variables */
var sock;
/* Constractor */
function smtp(relay_host = "", smtp_port = 25,auth = false,user,pass)
{
this->debug = FALSE;
this->smtp_port = smtp_port;
this->relay_host = relay_host;
this->time_out = 30; //is used in fsockopen()
#
this->auth = auth;//auth
this->user = user;
this->pass = pass;
#
this->host_name = "localhost"; //is used in HELO command
this->log_file = "";
this->sock = FALSE;
}
/* Main Function */
function sendmail(to, from, subject = "", body = "", mailtype, cc = "", bcc = "", additional_headers = "")
{
mail_from = this->get_address(this->strip_comment(from));
body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", body);
header = "MIME-Version:1.0\r\n";
if(mailtype=="HTML"){
header .= "Content-Type:text/html\r\n";
}
header .= "T ".to."\r\n";
if (cc != "") {
header .= "Cc: ".cc."\r\n";
}
header .= "From: from<".from.">\r\n";
header .= "Subject: ".subject."\r\n";
header .= additional_headers;
header .= "Date: ".date("r")."\r\n";
header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";
list(msec, sec) = explode(" ", microtime());
header .= "Message-ID: <".date("YmdHis", sec).".".(msec*1000000).".".mail_from.">\r\n";
TO = explode(",", this->strip_comment(to));
if (cc != "") {
TO = array_merge(TO, explode(",", this->strip_comment(cc)));
}
if (bcc != "") {
TO = array_merge(TO, explode(",", this->strip_comment(bcc)));
}
sent = TRUE;
foreach (TO as rcpt_to) {
rcpt_to = this->get_address(rcpt_to);
if (!this->smtp_sockopen(rcpt_to)) {
this->log_write("Error: Cannot send email to ".rcpt_to."\n");
sent = FALSE;
continue;
}
if (this->smtp_send(this->host_name, mail_from, rcpt_to, header, body)) {
this->log_write("E-mail has been sent to <".rcpt_to.">\n");
} else {
this->log_write("Error: Cannot send email to <".rcpt_to.">\n");
sent = FALSE;
}
fclose(this->sock);
this->log_write("Disconnected from remote host\n");
}
return sent;
}
/* Private Functions */
function smtp_send(helo, from, to, header, body = "")
{
if (!this->smtp_putcmd("HELO", helo)) {
return this->smtp_error("sending HELO command");
}
#auth
if(this->auth){
if (!this->smtp_putcmd("AUTH LOGIN", base64_encode(this->user))) {
return this->smtp_error("sending HELO command");
}
if (!this->smtp_putcmd("", base64_encode(this->pass))) {
return this->smtp_error("sending HELO command");
}
}
#
if (!this->smtp_putcmd("MAIL", "FROM:<".from.">")) {
return this->smtp_error("sending MAIL FROM command");
}
if (!this->smtp_putcmd("RCPT", "T<".to.">")) {
return this->smtp_error("sending RCPT TO command");
}
if (!this->smtp_putcmd("DATA")) {
return this->smtp_error("sending DATA command");
}
if (!this->smtp_message(header, body)) {
return this->smtp_error("sending message");
}
if (!this->smtp_eom()) {
return this->smtp_error("sending . [EOM]");
}
if (!this->smtp_putcmd("QUIT")) {
return this->smtp_error("sending QUIT command");
}
return TRUE;
}
function smtp_sockopen(address)
{
if (this->relay_host == "") {
return this->smtp_sockopen_mx(address);
} else {
return this->smtp_sockopen_relay();
}
}
function smtp_sockopen_relay()
{
this->log_write("Trying to ".this->relay_host.":".this->smtp_port."\n");
this->sock = @fsockopen(this->relay_host, this->smtp_port, errno, errstr, this->time_out);
if (!(this->sock && this->smtp_ok())) {
this->log_write("Error: Cannot connenct to relay host ".this->relay_host."\n");
this->log_write("Error: ".errstr." (".errno.")\n");
return FALSE;
}
this->log_write("Connected to relay host ".this->relay_host."\n");
return TRUE;
}
function smtp_sockopen_mx(address)
{
domain = ereg_replace("^.+@([^@]+)", "\1", address);
if (!@getmxrr(domain, MXHOSTS)) {
this->log_write("Error: Cannot resolve MX \"".domain."\"\n");
return FALSE;
}
foreach (MXHOSTS as host) {
this->log_write("Trying to ".host.":".this->smtp_port."\n");
this->sock = @fsockopen(host, this->smtp_port, errno, errstr, this->time_out);
if (!(this->sock && this->smtp_ok())) {
this->log_write("Warning: Cannot connect to mx host ".host."\n");
this->log_write("Error: ".errstr." (".errno.")\n");
continue;
}
this->log_write("Connected to mx host ".host."\n");
return TRUE;
}
this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", MXHOSTS).")\n");
return FALSE;
}
function smtp_message(header, body)
{
fputs(this->sock, header."\r\n".body);
this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", header."\n> ".body."\n> "));
return TRUE;
}
function smtp_eom()
{
fputs(this->sock, "\r\n.\r\n");
this->smtp_debug(". [EOM]\n");
return this->smtp_ok();
}
function smtp_ok()
{
response = str_replace("\r\n", "", fgets(this->sock, 512));
this->smtp_debug(response."\n");
if (!ereg("^[23]", response)) {
fputs(this->sock, "QUIT\r\n");
fgets(this->sock, 512);
this->log_write("Error: Remote host returned \"".response."\"\n");
return FALSE;
}
return TRUE;
}
function smtp_putcmd(cmd, arg = "")
{
if (arg != "") {
if(cmd=="") cmd = arg;
else cmd = cmd." ".arg;
}
fputs(this->sock, cmd."\r\n");
this->smtp_debug("> ".cmd."\n");
return this->smtp_ok();
}
function smtp_error(string)
{
this->log_write("Error: Error occurred while ".string.".\n");
return FALSE;
}
function log_write(message)
{
this->smtp_debug(message);
if (this->log_file == "") {
return TRUE;
}
message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".message;
if (!@file_exists(this->log_file) || !(fp = @fopen(this->log_file, "a"))) {
this->smtp_debug("Warning: Cannot open log file \"".this->log_file."\"\n");
return FALSE;;
}
flock(fp, LOCK_EX);
fputs(fp, message);
fclose(fp);
return TRUE;
}
function strip_comment(address)
{
comment = "\([^()]*\)";
while (ereg(comment, address)) {
address = ereg_replace(comment, "", address);
}
return address;
}
function get_address(address)
{
address = ereg_replace("([ \t\r\n])+", "", address);
address = ereg_replace("^.*<(.+)>.*", "\1", address);
return address;
}
function smtp_debug(message)
{
if (this->debug) {
echo message;
}
}
}
?>




//*****************************************************************
// *.php 使用文件,看清楚了,怎么使用在这里
//
//*****************************************************************
//require (FILE_DIR."smtp.php");
smtpserver = "smtp.dwww.cn";//SMTP服务器
smtpserverport =25;//SMTP服务器端口
smtpusermail = "dwww@dwww.cn";//SMTP服务器的用户邮箱
smtpemailto = "dwww@dwww.cn";//发送给谁
smtpuser = "dwww";//SMTP服务器的用户帐号
smtppass = "dwww";//SMTP服务器的用户密码
mailsubject = "Test Subject";//邮件主题
mailbody = "

This is a test mail

";//邮件内容
mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
smtp = new smtp(smtpserver,smtpserverport,true,smtpuser,smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
smtp->debug = TRUE;//是否显示发送的调试信息
smtp->sendmail(smtpemailto, smtpusermail, mailsubject, mailbody, mailtype);
?>









































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.