关于phpsendemail的信息

本文目录一览:

sendemail.php?username=admin什么意思

这是php网站的url(地址)

意思就是给 sendemail.php 这个页面传递 参数username 这个参数username的值为admin

看你提出这样的问题 应该不会编程 不知道这样说你会不会懂。不过也只能这么说哦。

如何使用sendEmail发送邮件

方法1 安装sendmail即可使用, mail -s “test” user@sohu.com content.txt

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的资源占用。

方法2。利用外部的smpt服务器

而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

修改/etc/nail.rc (/etc/mail.rc)

set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login

说明:

from是发送的邮件地址

smtp是发生的外部smtp服务器的地址

smtp-auth-user是外部smtp服务器认证的用户名

smtp-auth-password是外部smtp服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下:

mail -s “test” username@163.com content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

mail 命令的使用

mailq可以查看系统队列

如何在PHP网页中发送邮件

先建一个邮件发送的类 sendEmail.class.php页面:

?

class smail {

//您的SMTP 服务器供应商,可以是域名或IP地址

var $smtp = “”;

//SMTP需要要身份验证设值为 1 不需要身份验证值为 0,现在大多数的SMTP服务商都要验证,如不清楚请与你的smtp 服务商联系。

var $check = 1;

//您的email帐号名称

var $username = “”;

//您的email密码

var $password = “”;

//此email 必需是发信服务器上的email

var $s_from = “”;

function smail ( $from, $password, $smtp, $check = 1 ) {

if( preg_match(“/^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]+[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{2,3}/”, $from ) ) {

$this-username = substr( $from, 0, strpos( $from , “@” ) );

$this-password = $password;

$this-smtp = $smtp ? $smtp : $this-smtp;

$this-check = $check;

$this-s_from = $from;

}

}

function send ( $to, $from, $subject, $message ) {

//连接服务器

$fp = fsockopen ( $this-smtp, 25, $errno, $errstr, 60);

if (!$fp ) return “联接服务器失败”.__LINE__;

set_socket_blocking($fp, true );

$lastmessage=fgets($fp,512);

if ( substr($lastmessage,0,3) != 220 ) return “错误信息1:$lastmessage”.__LINE__;

//HELO

$yourname = “YOURNAME”;

if($this-check == “1”) $lastact=”EHLO “.$yourname.”

“;

else $lastact=”HELO “.$yourname.”

“;

fputs($fp, $lastact);

$lastmessage == fgets($fp,512);

if (substr($lastmessage,0,3) != 220 ) return “错误信息2:$lastmessage”.__LINE__;

while (true) {

$lastmessage = fgets($fp,512);

if ( (substr($lastmessage,3,1) != “-“) or (empty($lastmessage)) )

break;

}

//身份验证

if ($this-check==”1″) {

//验证开始

$lastact=”AUTH LOGIN”.”

“;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return “错误信息3:$lastmessage”.__LINE__;

//用户姓名

$lastact=base64_encode($this-username).”

“;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return “错误信息4:$lastmessage”.__LINE__;

//用户密码

$lastact=base64_encode($this-password).”

“;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != “235”) return “错误信息5:$lastmessage”.__LINE__;

}

//FROM:

$lastact=”MAIL FROM: “. $this-s_from . “

“;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return “错误信息6:$lastmessage”.__LINE__;

//TO:

$lastact=”RCPT TO: “. $to .”

“;

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return “错误信息7:$lastmessage”.__LINE__;

//DATA

$lastact=”DATA

“;

fputs($fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 354) return “错误信息8:$lastmessage”.__LINE__;

//处理Subject头

$head=”Subject: $subject

“;

$message = $head.”

“.$message;

//处理From头

$head=”From: $from

“;

$message = $head.$message;

//处理To头

$head=”To: $to

“;

$message = $head.$message;

//加上结束串

$message .= “

.

“;

//发送信息

fputs($fp, $message);

$lastact=”QUIT

“;

fputs($fp,$lastace);

fclose($fp);

return 0;

}

}

?

然后建立一个发送页面:sendEmail.php

?php

require_once(‘sendemail.class.php’);

if((isset($_POST[“send”]))($_POST[“send”]==”form1″))

{

//获取收件人地址

$sendto=$_POST[‘txt1’];

$sendfrom=”发件人邮箱”;

$mailpass=”发件人邮箱密码”;

$mailserver=”邮箱服务器”;

$subject=$_POST[‘txt3’];

$message =$_POST[‘textarea’];

$sm = new smail( $sendfrom, $mailpass, $mailserver);

$end = $sm-send( $sendto, $sendfrom, $subject, $message );

if( $end ) echo $end;

else echo “scriptalert(‘发送成功’);/script”;

}

?

center

form style=”width:524px; height:107px;” method=”post” name=”form1″ id=”form1″ action=””

table width=”524″ height=”107″ border=”0″ align=”center”

!–DWLayoutTable–

tr

td height=”60″ colspan=”2″ align=”center” valign=”middle” bgcolor=”#999999″font color=”#339933″ size=”+4″ face=”隶书”strong发送电子邮件/strong/font/td

/tr

tr

td width=”109″ height=”44″ align=”left” valign=”middle” bgcolor=”#CCCC99″strongfont size=”5″收件人:/font/strong/td

td width=”405″ align=”left” valign=”middle” bgcolor=”#CCCC99″input type=”text” name=”txt1″//td

/tr

tr

td height=”44″ align=”left” valign=”middle” bgcolor=”#99CCFF”strongfont size=”5″主题:/font/strong/td

td valign=”middle” bgcolor=”#99CCFF”input type=”text” name=”txt3″”//td

/tr

tr

td height=”163″ align=”left” valign=”middle” bgcolor=”#66CCFF”strongfont size=”5″内容:/font/strong/td

td valign=”top” bgcolor=”#66CCFF”textarea name=”textarea” style=”width:405px; height:163px”/textarea/td

/tr

tr

td height=”37″ colspan=”2″ align=”center” valign=”middle” bgcolor=”#6699CC”input type=”submit” value=”发送”//td

/tr

/table

input type=”hidden” name=”send” value=”form1″/

/form

/center

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/258699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-15 12:51
下一篇 2024-12-15 12:51

相关推荐

  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • 使用Python爬虫获取电影信息的实现方法

    本文将介绍如何使用Python编写爬虫程序,来获取和处理电影数据。需要了解基本的Python编程语言知识,并使用BeautifulSoup库和Requests库进行爬取。 一、准备…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python实现身份信息模拟生成与查验

    本文将从以下几个方面对Python实现身份信息模拟生成与查验进行详细阐述: 一、身份信息生成 身份信息生成是指通过代码生成符合身份信息规范的虚假数据。Python中,我们可以使用f…

    编程 2025-04-27
  • Dapper使用getschema获取表信息

    本文旨在介绍Dapper中使用getschema获取表信息的方法和注意事项。 一、获取某张表的所有列信息 使用Dapper获取某张表信息,可以使用 `IDbConnection.G…

    编程 2025-04-27
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27
  • 已装备我军的空中信息化作战平台

    本文将会从多个方面详细阐述已装备我军的空中信息化作战平台。 一、平台概述 已装备我军的空中信息化作战平台是一个全新的作战系统,具备实时数据采集、处理、分析、共享的能力。它可以在不同…

    编程 2025-04-27
  • Linux查看系统信息

    一、CPU信息 Linux系统下,查看CPU的信息最常用的命令是lscpu。该命令可以显示CPU架构、核心数量、线程数、缓存大小、CPU频率等信息。例如: lscpu 该命令会输出…

    编程 2025-04-24
  • 软考 信息安全工程师

    软考 信息安全工程师是一项技能型国家级资格认证考试,主要测试考生在信息安全领域的理论知识和实践技能,是证明个人信息安全能力的重要证书。本文将从多个方面对软考 信息安全工程师做详细的…

    编程 2025-04-23

发表回复

登录后才能评论