首页 > 后端开发 > 正文

php 如何实现向多个邮箱发送信息?坐等大神

2024-09-18 18:15:45 | 我爱编程网

php 如何实现向多个邮箱发送信息?坐等大神很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

php 如何实现向多个邮箱发送信息?坐等大神

php 如何实现向多个邮箱发送信息?坐等大神

$mails = array('xx@qq.com','yy@qq.com');
foreach($mail as $key=>$val){
//$smtpemailto = "XX@qq.com";//发送给谁 修改成 $val
$smtpemailto = $val;//发送给谁

//你上面的发送邮件代码

}

php 如何实现向多个邮箱发送信息?坐等大神我爱编程网

用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 = "";

/*
* 功能:发信初始化设置
* $from 你的发信服务器上的邮箱
* $password 你的邮箱密码
* $smtp 您的SMTP 服务器供应商,可以是域名或IP地址
* $check SMTP需要要身份验证设值为 1 不需要身份验证值为 0,现在大多数的SMTP服务商都要验证
*/
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;
}
}

/*
* 功能:发送邮件
* $to 目标邮箱
* $from 来源邮箱
* $subject 邮件标题
* $message 邮件内容
*/
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."\r\n";
else $lastact="HELO ".$yourname."\r\n";

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"."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息3:$lastmessage".__LINE__;
//用户姓名
$lastact=base64_encode($this->username)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息4:$lastmessage".__LINE__;
//用户密码
$lastact=base64_encode($this->password)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != "235") return "错误信息5:$lastmessage".__LINE__;
}

//FROM:
$lastact="MAIL FROM: <". $this->s_from . ">\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息6:$lastmessage".__LINE__;

//TO:
$lastact="RCPT TO: <". $to ."> \r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息7:$lastmessage".__LINE__;

//DATA
$lastact="DATA\r\n";
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return "错误信息8:$lastmessage".__LINE__;

//处理Subject头
$head="Subject: $subject\r\n";
$message = $head."\r\n".$message;

//处理From头
$head="From: $from\r\n";
$message = $head.$message;

//处理To头
$head="To: $to\r\n";
$message = $head.$message;

//加上结束串
$message .= "\r\n.\r\n";

//发送信息
fputs($fp, $message);
$lastact="QUIT\r\n";

fputs($fp,$lastace);
fclose($fp);
return 0;
}
}
/*发送示例
$sm = new smail( "用户名@163.com", "密码", "smtp.163.com" );
$end = $sm->send( "目标邮箱", "来源邮箱", "这是标题", "这是邮件内容" );
if( $end ) echo $end;
else echo "发送成功!";
*/
?>

php 如何实现向多个邮箱发送信息?坐等大神

discuz 2.0 通过 PHP 函数的 sendmail 发送(推荐此方式) 详细配置???

我爱编程网(https://www.52biancheng.com)小编还为大家带来discuz 2.0 通过 PHP 函数的 sendmail 发送(推荐此方式) 详细配置???的相关内容。

如果用ESMTP发邮件的,要配置好smtp服务器的地址如 smtp.qq.com ,还有端口 25 默认就行,发送者邮箱如 888888@qq.com, 发送者用户名和密码 888888@qq.com,xxxxxx ;

如果你是用PHP自带的mail函数的话,如果在Linux下需要配置好sendmail服务,如果是在Windows下,就去php.ini文件,配置好SMTP相关的参数
SMTP = localhost
smtp_port = 25

再不懂的话HI我把,或者QQ我 28605045

以上就是我爱编程网为大家带来的php 如何实现向多个邮箱发送信息?坐等大神,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php 如何实现向多个邮箱发送信息?坐等大神”相关推荐
请教php大神,php如何实现点击页面上的一个按钮发送socket的tcp数据
请教php大神,php如何实现点击页面上的一个按钮发送socket的tcp数据

请教php大神,php如何实现点击页面上的一个按钮发送socket的tcp数据1.参考资料socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个包含socket的资源类型,如果没有成功则返回false。Socket函数函数名     描述函数名描述socket_accep

2024-09-21 14:35:53
PHP如何定时发送短信
PHP如何定时发送短信

PHP如何定时发送短信1、首先设置好服务器;2、设置执行时间为无限制;3、设置发送短信间隔为5分钟;4、打开存储短信的文件,进行短信操作,关闭文件;5、循环上面的过程;6、具体设置代码如下:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无

2024-11-25 15:55:01
如何使用Java发送qq邮件
如何使用Java发送qq邮件

如何使用Java发送qq邮件方法:1.前提准备工作:首先,邮件的发送方要开启POP3和SMTP服务--即发送qq邮件的账号要开启POP3和SMTP服务2.开启方法:登陆qq邮箱3.点击设置4.点击—-账户5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务—点击开启6.送短信—–点击确定7.稍等一会,很得到

2024-04-07 21:55:04
php 如何用正则表达式匹配一个邮箱格式 邮箱要求只能出现大小写字母 一个@ 还可以出现连字符-和
php 如何用正则表达式匹配一个邮箱格式 邮箱要求只能出现大小写字母 一个@ 还可以出现连字符-和

php邮箱验证的正则表达式及对密码进行验证(密码须以字母开头包含字母和数字6--14位)的正则表达式在编程中,邮箱验证是确保用户输入正确电子邮件地址的重要步骤。可以使用正则表达式来实现这一功能。例如:functionemail_validate($inEmailStr){returnpreg_match("/^([\w{1,}])([\w-]*(?:\.[\w-]+)*)@((?:[\

2025-02-02 16:35:40
thinkphp3.1怎么做发送邮件
thinkphp3.1怎么做发送邮件

thinkphp3.1怎么做发送邮件ThinkPHP邮件发送函数方法/***系统邮件发送函数*@paramstring$to接收邮件者邮箱*@paramstring$name接收邮件者名称*@paramstring$subject邮件主题*@paramstring$body邮件内容*@paramstring$attachment附件列表*@returnbool

2024-07-24 05:58:42
php 发送邮件 要怎么配置
php 发送邮件 要怎么配置

php发送邮件要怎么配置在Windows平台下使用mail函数发送邮件,记录如下php.ini的设置:SMTP=localhostsmtp_port=25sendmail_from=你的设定值另外,还需要安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,

2024-09-13 04:39:28
Java如何实现线程的暂停和重新启用?求大神
Java如何实现线程的暂停和重新启用?求大神

Java如何实现线程的暂停和重新启用?求大神JAVA中线程开始有start方法,暂停用sleep(time)方法,线程停止用stop方法,线程等待wait方法,java中没有线程重启一说,只能说线程唤醒notifyAll()或是notify方法,前一个notifyAll()方法是唤醒所有的已休眠或是等待状态下的线程。具体的一种参数请参照JDK文档。Java中的线程的生命周期大

2024-06-23 23:07:43
如何创建phpinfo查看php信息
如何创建phpinfo查看php信息

如何创建phpinfo查看php信息1、方法一:命令行查询,如果已经配置好环境变量,直接在命令行中输入php-v,将会显示php的版本信息。如果没有配置环境变量,直接在命令行中进入到php的安装目录后,再输入命令php-v,在安装目录下输入查询命令,可以看到输出的版本信息为PHP5.3.29。2、方法二:(1)使用预定义常量PHP_VERSION查询,新建一个php文件,

2024-07-22 16:21:15