好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php发送163邮件 php收发邮件

很多站长朋友们都不太清楚php发送163邮件,今天小编就来给大家整理php发送163邮件,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 我用php语言,用jmail组件发邮件,用163的smtp发送,163,qq等邮箱可以直接收到,但是有的收不到 2、 如何通过php发送邮件?php的mail函数不能用! 3、 PHP用网易企业邮箱怎么自动发送邮件? 4、 phpmailer发送163的邮件,中文全是乱码的,换成什么utl-8和gbk都不管用,求解决办法? 我用php语言,用jmail组件发邮件,用163的smtp发送,163,qq等邮箱可以直接收到,但是有的收不到

既然能成功发送出去 就不是语法的问题 和php 没什么关系 应该是邮件服务器问题

如何通过php发送邮件?php的mail函数不能用!

支持mail的服务器 一般都是linux的 国内的好像不多

自己的电脑安装mail服务器不能往外发的 呵呵 可以自己测试用

现在很多管理系统都是用fsocketopen方式连接邮件服务器并发送邮件的 可以使用163 126的邮箱 网上有一些模型的 就像是好多管理系统后台让填入用户名和密码 就能群发一样 如果你不介意的话 给你转发一个以前我自己改过的可以利用fsocketopen方式群发或者单发email的一共三个文件

MailClass.php 》》》》》》

<?php

class Smtp

{

var $host; //主机

var $port; //端口 一般为25

var $user; //SMTP认证的帐号

var $pass; //认证密码

var $debug = false; //是否显示和服务器会话信息?

var $conn;

var $result_str; //结果

var $in; //客户机发送的命令

var $from; //收件人收到邮件显示的源信箱

var $email; //真实的地址

var $to; //目标信箱

var $subject; //主题

var $body; //内容

var $error;

var $All;

function Smtp($array)

{

$this->host = $array['host'];

$this->port = $array['port'];

$this->email= $array['trueemail'];

$this->from = $array['from'];

$this->user = base64_encode($array['username']);

$this->pass = base64_encode($array['password']);

$this->debug = $array['debug'];

$this->socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);

if($this->socket){

$this->result_str = "创建SOCKET:".socket_strerror(socket_last_error());

$this->debug_show($this->result_str);

}

else

die("初始化失败,请检查您的网络连接和参数");

$this->conn = socket_connect($this->socket,$this->host,$this->port);

if($this->conn){

$this->result_str = "创建SOCKET连接:".socket_strerror(socket_last_error());

$this->debug_show($this->result_str);

}

else

die("初始化失败,请检查您的网络连接和参数");

$this->result_str = "服务器应答:<font color=#cc0000>".socket_read ($this->socket, 1024)."</font>";

$this->debug_show($this->result_str);

}

function debug_show($str)

{

if($this->debug)

{

echo $str."<p>\r\n";

}

}

function setmail($to,$subject,$body){

$this->to = $to;

$this->subject = $subject;

$this->body = $body;

$All ="Content-type:text/html;charset=gb2312\r\n"; //邮件的编码方式可以根据自己的需要改

$All .= "From:".$this->from."\r\n";

$All .= "To:".$this->to."\r\n";

$All .= "Subject:".$this->subject."\r\n\r\n";

$All .= $this->body;

$this->All = $All;

}

/**

* 发送邮件部分

* 接收邮箱数组

*/

function send($toarray,$subject,$body)

{

//以下是和服务器会话

$this->in = "EHLO HELO\r\n";

$this->docommand();

$this->in = "AUTH LOGIN\r\n";

$this->docommand();

$this->in = $this->user."\r\n";

$this->docommand();

$this->in = $this->pass."\r\n";

$this->docommand();

foreach( $toarray as $to ) {

$this -> setmail($to,$subject,$body);

$this->in = "RSET\r\n";

$this->docommand();

$this->in = "MAIL FROM:<".$this->email.">\r\n";

$this->docommand();

$this->in = "RCPT TO:<".$this->to.">\r\n";

$this->docommand();

$this->in = "DATA\r\n";

$this->docommand();

$this->in = $this->All."\r\n.\r\n";

$this->docommand();

}

$this->in = "QUIT\r\n";

$this->docommand();

//结束,关闭连接

}

function docommand()

{

socket_write ($this->socket, $this->in, strlen ($this->in));

$this->debug_show("Client Action:".$this->in);

$this->result_str = "Server:<font color=#cc0000>".socket_read ($this->socket, 1024)."</font>";

$this->debug_show($this->result_str);

}

}

?>

MailConfig.inc.php 》》》》》》

<?php

$mailconfig['host'] = "smtp.126测试数据"; //主机

$mailconfig['port'] = "25"; //端口 一般为25

$mailconfig['trueemail'] = "mhz1600@126测试数据"; //真实的地址

$mailconfig['username'] = "mhz1600"; //SMTP认证的帐号

$mailconfig['password'] = "*****"; //改成自己的

$mailconfig['debug'] = false; //是否显示和服务器会话信息?

$mailconfig['from'] = "test@test测试数据"; //显示给用户的发件人

include_once "MailClass.php";

set_time_limit(180);

?>

SendDemo.php 》》》》》》

<?php

include_once "MailConfig.inc.php";

//简单的临时码验证 当前时间(到小时)的验证码

//if( empty($_GET['s']) || $_GET['s'] != md5(date('Y-m-d-H',time())) ) {header("http/1.1 404"); die('');}

//发送email

if( isset($_POST['sendmail']) ) {

if( isset($_POST['from']) ) $mailconfig['from'] = $_POST['from'];

$smtp = new Smtp($mailconfig);

$title = $_POST['title'];

//获取post的email正文

if( get_magic_quotes_gpc() ) $message = $_POST['message'];

else $message = addslashes($_POST['message']);

//从email列表/文档中分离出所有的email地址

$pregstr = "@[a-zA-Z0-9\_][0-9a-zA-Z\.\-\_]+\@[0-aA-Za-z\-\_]+\.[0-9a-zA-Z\.\-\_]+@is";

$temp = array();

preg_match_all($pregstr,$_POST['emails'],$temp);

$toarray = $temp[0];

//var_dump($toarray);

$smtp->send($toarray,$title,$message);

die("操作完成!<A href=".$_SERVER['PHP_SELF']."?s=".md5(date('Y-m-d-H',time())).">继续发送其他</a> <a href=# onclick=window.close()>关闭</a>");

}

else {

if( isset($_POST['emails']) ) {

if( is_array($_POST['emails']) )

$emails = implode("\t",$_POST['emails']);

else

$emails = $_POST['emails'];

}

else $emails = "";

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">

<!--

body,td,th {

font-size: 12px;

}

-->

</style></head>

<body>

<form id="form1" name="form1" method="post" action="">

<table width="600" border="1" align="center" cellpadding="3" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#eeeeee">

<tr>

<td width="66">发件人:</td>

<td width="516"><input name="from" type="text" value="<?php echo $mailconfig['from']; ?>"> 可以直接修改mailconfig文件中的email</td>

</tr>

<tr>

<td>邮件标题:</td>

<td><input name="title" type="text" value="邮件群发测试标题!" size="60"></td>

</tr>

<tr>

<td>收件人:<br></td>

<td><textarea name="emails" cols="60" rows="5"><?php echo $emails; ?></textarea></td>

</tr>

<tr>

<td>邮件正文:<br>

【html】</td>

<td><textarea name="message" cols="60" rows="10">邮件群发测试!谢谢~!</textarea></td>

</tr>

<tr>

<td>?</td>

<td><input type="submit" name="sendmail" value=" 发送邮件 "> </td>

</tr>

</table>

</form>

<?

}

?>

</body>

</html>

使用方式 运行senddemo.php就行 确定本地或者服务器开启了fsocketopen支持 在输入框可以多种格式的的输入很多email 程序用正则表达式匹配出所有的email地址 通过服务器循环对话的方式不断的发送邮件 看看那个demo的流程就明白了

【郑重声明:mailclass修改自网上的模型 其他本人原创,版权不究 欢迎分享】

+---------------------广告-------------------------+

那一天:回忆,让生活更美好

独享人生中那个特别的日子,记录从那一天开始的幸福

期待您的加入,欢迎提供宝贵的意见建议

+--------------------------------------------------+

+--------------------补充--------------------+

发送邮件的服务器(smtp)并不是网址 126发送邮件的服务器是 smtp.126测试数据 网易163的发送邮件服务器是 smtp.163测试数据 所有邮箱对于这个都有说明的 还有一个就是能够使用这个功能的好象新注册的邮箱不太好用 因为网易在2006年10对邮箱进行过调整 在此之前注册的都没问题 在这之后注册的好像开通一些其他的功能并且使用了一段时间才行的

smtp服务器的链接可以在命令提示行下测试 就是使用上面的命令:

首先 telnet smtp.126测试数据 25

因为smtp使用的25端口提供服务的 然后就会看到

220 126测试数据 Anti-spam GT for Coremail System (126com[071018])

输入 EHLO HELO

服务器返回

250-mail

250-PIPELINING

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250 8BITMIME

输入 AUTH LOGIN

服务器返回

334 dXNlcm5hbWU6

然后再输入通过base64加密的用户名和密码 就能通过命令来和服务器对话 包括发送邮件等功能

具体的如果有兴趣更多命令自己查一下

这个php的程序就是模拟这个功能来实现的

如果你用telnet直接连不上的话 说明服务器是错误的 。。

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

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

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

phpmailer发送163的邮件,中文全是乱码的,换成什么utl-8和gbk都不管用,求解决办法?

注意php文件的编码

在发送的时候 也要设置编码

date_default_timezone_set("Asia/Shanghai");//设定时区东八区

$mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置

关于php发送163邮件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php发送163邮件 php收发邮件的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did195218
更新时间:2023-04-26   阅读:22次

上一篇: php传的参数 php传参数给html

下一篇:多条件查询php 多条件查询vlookup

相关资讯

最新资料更新

  • 1.名称占位符php 占位符html
  • 2.php手机端开发框架 php app开发框架
  • 3.PHP数组多值排序 php数组按值排序
  • 4.PHP安装宽带办理 php网站安装
  • 5.php底层c源码 php底层是用c写的吗
  • 6.phpdelete的简单介绍
  • 7.php项目基本流程 php项目如何运行
  • 8.jq调用php数据 php100 jquery教程
  • 9.php查询数组找到 php查找数组元素
  • 10.php中国什么意思 php叫什么
  • 11.php获取服务器环境 php获取服务器状态
  • 12.php爬淘宝图片 php爬取图片
  • 13.php条形码生成 条形码生成器工具
  • 14.php根据城市定位 php获取位置信息
  • 15.php文章发布系统 php发布网站
  • 16.php7.1des加密 php7 加密
  • 17.php会员登录与注册 php 用户登录
  • 18.php网站设计素材 php网站制作
  • 19.phpjson提交 phppost提交
  • 20.php内核源码剖析 php源码使用教程

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]