您的位置:

php自动发邮件程序,自动邮件发送

本文目录一览:

php中怎样写自动发送邮件

思路是这样

php端写好发送邮件的代码

可以参考phpMailer

php是不能实现自动发送,除非你给他一个请求如注册时,发送邮件验证,也是有注册请求才发送的

一版都是在服务器端 执行你写好的PHP文件,比如linux的任务计划功能

php怎么实现自动发邮件

PHP网上有个SMTP类,可以使用这个类来发送邮件。自动的话只能用url监控

PHP 如何编写用户注册后自动发送邮件到用户邮箱?

1、进入自己已有的邮箱,设置帐户,选择“开启POP3/SMTP服务”并保存更改。我就哪我现有设置好的邮箱给大家演示(注:我用的是腾讯企业邮箱,特别注意我画红部分,第一个必要设置就是在邮箱里设置:开启POP/SMTP服务,第二个就是必要获取POP服务器的信息),如图: 2、进入dede后台,系统,系统基本参数,核心设置,配置好邮箱发信的信息.以下是我的配置(说明和如演示图):是否启用smtp方式发送邮件:是.smtp服务器:smtp.exmail.qq.com (注:因为我用的是QQ企业邮箱,所以可以参照上图演示第二个画红部分.POP服务器为:我所填写的:smtp.exmail.qq.com,一般这个POP服务器的填写不是乱填,请一定要参考你使用的邮箱他们所在的POP服务器.)smtp服务器端口:25 (一般这个不需要可以去修改改变.默认为:25)SMTP服务器的用户邮箱:webmaster@asqq8.net (这里填写完整的邮箱地址)SMTP服务器的用户帐号:webmaster (这里填写邮箱开头的账户也就是用户名)SMTP服务器的用户密码:123456 (密码就不用多说了)3.进入dede后台,系统,系统基本参数,会员设置,在“会员使用权限开通状态(-10邮件验证-1手工审核,0没限制)”填-10 如图:教程演示操纵到这里,已经可以收到邮件了

PHP用网易企业邮箱怎么自动发送邮件?

企业邮箱好像不是25端口吧?

登录企业邮箱,确定里面的相关协议是否开启,各项参数是否正确!

php如何发送邮件

php发送邮件,php发送电子邮件,使用php发送邮件,php如何发送邮件

方法/步骤

1

在实际项目开发中,我们经常需要得到用户的反馈信息并及时回复。普通的留言板有一定的内容限制,而邮件则能满足这个需求。今天给大家演示一下怎么利用PHP发送电子邮件。

2

1.首先我们需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例来演示。

 

3

2.将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件。(PS:一般都是通过表单接受的)

4

3.smtp.php文件如图所示,大家不需要管代码,会用就行,有时间了也可以研究研究哈。

5

4.设置邮件参数,具体代码如下:

//引入发送邮件类

require("smtp.php");

//使用163邮箱服务器

$smtpserver = "smtp.163.com";

//163邮箱服务器端口

$smtpserverport = 25;

//你的163服务器邮箱账号

$smtpusermail = "@163.com";

//收件人邮箱

$smtpemailto = "@qq.com";

//你的邮箱账号(去掉@163.com)

$smtpuser = "";//SMTP服务器的用户帐号

//你的邮箱密码

$smtppass = ""; //SMTP服务器的用户密码

6

5.设置邮件内容,代码如下:

//邮件主题

$mailsubject = "测试邮件发送";

//邮件内容

$mailbody = "PHP+MySQL";

//邮件格式(HTML/TXT),TXT为文本邮件

$mailtype = "TXT";

//这里面的一个true是表示使用身份验证,否则不使用身份验证.

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);

//是否显示发送的调试信息

$smtp-debug = TRUE;

//发送邮件

$smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);

刷新页面后邮件发送,参数不出错的话1分钟左右即可发送成功。我在测试的时候没有发送成功提示,自己登录邮箱查看的,如图所示,内容和上面设置的一样。

php中自动发送邮件的函数?

全部代码如下:

PhpMailer.php

代码如下:

?php

/************************************************

* 有身份验证的电子邮件发送类(PHP)

* 使用本类发送邮件需要一个SMTP服务器地址以及一个合法帐号

* 如163的SMTP地址为:smtp.163.split.netease.com

* 合法帐号可以通过随意注册一个免费信箱来获得。

* 改编 一起PHP技术联盟 rznqp@163.com

* 本类的SMTP协议实现部分借鉴了其他开发者的成果,一并致谢。

* 2007.11 欢迎使用

***********************************************/

class PhpMailer{

var $smtpHost;

var $smtpUser;

var $smtpPass;

var $mailFrom;

/* 邮件正文的格式,默认支持HTML代码

* 可选项 plain :文本格式

* html :HTML格式

*/

var $contentType = "html";

var $errMsg = '';

/**

* 3参数构造器

* @param String $host SMTP服务器

* @param String $user 帐号名

* @param String $pass 密码

* 无返回值

*/

function __construct($host,$user,$pass){

$this-smtpHost = $host;

$this-smtpUser = $user;

$this-smtpPass = $pass;

$this-mailFrom = $this-smtpUser;

}

/**

* 发送邮件

* @param String $addr 收件人的E-mail地址

* @param String $fromName 显示的发件人姓名

* @param String $title 邮件标题

* @param String $content 邮件正文

* 返回 布尔型:成功返回true,否则返回false

*/

function send($addr,$fromName,$title,$content){

$headers = "Content-Type: text/".$this-contentType."; charset=\"gb2312\"

Content-Transfer-Encoding: base64";

$lb="

";

$hdr = explode($lb,$headers);

if($content){

$bdy = preg_replace("/^./","..",explode($lb,$content));

}

$smtp = array(

array("EHLO hello".$lb,"220,250","EHLO error: "),

array("AUTH LOGIN".$lb,"334","AUTH error:"),

array(base64_encode($this-smtpUser).$lb,"334","AUTHENTIFICATION error : "),

array(base64_encode($this-smtpPass).$lb,"235","AUTHENTIFICATION error : ")

);

$smtp[] = array("MAIL FROM: ".$this-mailFrom."".$lb,"250","MAIL FROM error: ");

$smtp[] = array("RCPT TO: ".$addr."".$lb,"250","RCPT TO error: ");

$smtp[] = array("DATA".$lb,"354","DATA error: ");

$smtp[] = array("From: ".$fromName.$lb,"","");

$smtp[] = array("To: ".$addr.$lb,"","");

$smtp[] = array("Subject: ".$title.$lb,"","");

foreach($hdr as $h) {

$smtp[] = array($h.$lb,"","");

}

$smtp[] = array($lb,"","");

if($bdy) {

foreach($bdy as $b) {

$smtp[] = array(base64_encode($b.$lb).$lb,"","");

}

}

$smtp[] = array(".".$lb,"250","DATA(end)error: ");

$smtp[] = array("QUIT".$lb,"221","QUIT error: ");

//打开SOCKET

$fp = @fsockopen($this-smtpHost, 25);

if (!$fp) $this-errMsg = "b错误:/b 无法连接到 ".$this-smtpHost."";

while($result = @fgets($fp, 1024)){

if(substr($result,3,1) == " ") { break; }

}

foreach($smtp as $req){

@fputs($fp, $req[0]);

if($req[1]){

while($result = @fgets($fp, 1024)){

if(substr($result,3,1) == " ") { break; }

};

if (!strstr($req[1],substr($result,0,3))){

$this-errMsg.=$req[2].$result."";

}

}

}

@fclose($fp);

if($this-errMsg ==''){

return true;

}else{

return false;

}

}

}

?

这个类文件对邮件发送操作进行了封装,使用时不需要做任何更改。只需要在需要发送邮件的程序中包含即可。下面是一个使用的例子:

example.php

代码如下:

?php

/******************************************

* PhpMailer类使用方法演示程序

******************************************/

require_once('PhpMailer.php');

$test =new PhpMailer("smtp.xxx.com","name@yourhost.com","yourpassword");

$send =$test-send("rznqp@163.com","一起PHP","邮件标题","邮件内容(支持HTML)");

if($send){

echo "发送成功。";

}else{

echo "发送失败。错误信息:".$test-errMsg;

}

?

注释:

$test = new PhpMailer(参数1,参数2,参数3)

创建类对象。三个参数为必填。分别表示 SMTP服务器地址、用户名、密码(用户名为完整的邮件地址格式)。

如使用163的SMTP: smtp.163.split.netease.com 用户名abc@163.com 密码 123456。

$send = $test-send(参数1,参数2,参数3,参数4)

调用 send()方法发送邮件,四个参数为必填。分别表示收信人地址、发信人姓名、邮件标题、邮件正文。

$send接收返回结果。发送成功返回true,失败返回false。并将失败原因存放在errMsg变量中。