`

PHP通过mail()或Socket发邮件

    博客分类:
  • php
阅读更多

1PHP中发送邮件的方式

   

1)通过mail()函数发送邮件
   mail()
     配置PHP.ini 邮件信息
     需要类似sendmail这样的组件支持
 
 
2)通过socket通讯,使用SMTP传输
 
     socket连接-->SMTP通讯 -> 获取通讯消息 -> 发送
 
 
 
2mail函数的使用
 
mail() 函数允许您从脚本中直接发送电子邮件。
如果邮件的投递被成功地接收,则返回 true,否则返回 false
 
mail(to,subject,message,headers,parameters)
 
to 必需。规定邮件的接收者。
subject 必需。规定邮件的主题。该参数不能包含任何换行字符。
message 必需。规定要发送的消息。
headers 可选。规定额外的报头,比如 From, Cc 以及 Bcc
parameters 可选。规定 sendmail 程序的额外参数。
 
php.ini配置
 
sendmail的支持
 
3socket方式发送原理
 
使用fsockopen函数打开一个Internet连接
 
fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);
 
这里由于要使用SMTP协议,所以端口号为25。在打开连接成功后,会返回一
 socket句柄,使用它就可以象使用文件句柄一样的。可使用的操作有fputs()
fgets()feof()fclose()
 
 
220 服务就绪(socket连接成功时,会返回此信息)
221 正在处理
250 请求邮件动作正确,
354 开始发送数据,结束以 .
500 语法错误,命令不能识别
550 命令不能执行,邮箱无效
552 中断处理:用户超出文件空间
 
<?php
 
requir_once('email.class.php');
 
//使用mail需要配置邮件服务器 
if(@mail("xiaozhao-521@126.com","主题","内容")){
echo "成功";
} else{
 
$smtp=new smtp("smtp.126.com","25",true,"username",“password”);
$smtp->debug=true;
$smtp->sendmail("xiaozhao@126.com","xiaozhao@126.com","标题","内容“,”txt“);
 
 
   ?>
 
 

分享到:
评论

相关推荐

    PHP100视频教程42:PHP通过mail()或Socket发邮件.rar

    【PHP100视频教程42】主要涵盖了如何在PHP中使用内置的`mail()`函数以及通过Socket方式发送电子邮件的核心概念和技术。在这个教程中,我们将深入理解这两种方法,以便更好地在PHP应用程序中实现邮件功能。 首先,让...

    PHP100视频教程 42:PHP通过mail()或Socket发邮件

    1、PHP中发送邮件的方式2、mail函数的使用mail() 函数允许您从脚本中直接发送电子邮件。如果邮件的投递被成功地接收,则返回 true,否则返回 false3、socket方式发送原理使用fsockopen函数打开一个Internet连接这里...

    PHP100视频教程 42:PHP通过mail()或Socket发邮件.rar

    软件介绍 1、PHP中发送邮件的方式 2、mail函数的使用 mail() 函数允许您从脚本中直接发送电子邮件。 如果邮件的投递被成功地接收,则返回 true,否则返回 false 3、socket方式发送原理 使用fsockopen函数打开一...

    PHP100视频教程 (四十二、PHP通过mail()或Socket发邮件).rar

    软件介绍 1、PHP中发送邮件的方式 2、mail函数的使用 mail() 函数允许您从脚本中直接发送电子邮件。 如果邮件的投递被成功地接收,则返回 true,否则返回 false 3、socket方式发送原理 使用fsockopen函数打开一...

    php中Socket发送邮件验证邮箱的类.zip

    该类的工作原理是模拟SMTP通信过程,向邮件服务器发起连接请求,通过发送EHLO/HELO命令、验证用户身份(使用AUTH LOGIN或AUTH PLAIN等认证方式)、发送MAIL FROM和RCPT TO命令来检查邮箱是否存在并可接收邮件。...

    php socket 邮件发送类

    "php socket邮件发送类"是这样一个工具,它通过SMTP协议与邮件服务器建立连接,从而实现邮件的发送。 SMTP(Simple Mail Transfer Protocol)是互联网上用于传输电子邮件的标准协议。HTML电子邮件则是一种包含HTML...

    php用socket发送邮件

    本资源包含了发送邮件的socket类以及测试文件等等。将mail.class.php文件和sendmail.php文件放在同一目录下。然后运行sendmail.php文件。

    socket:发送邮件的php类库

    在本场景中,"socket:发送邮件的php类库"指的是使用PHP的socket功能开发的一个类库,专门用于通过SMTP协议发送电子邮件。SMTP(Simple Mail Transfer Protocol)是互联网上用于邮件传输的标准协议。 PHP中的socket...

    使用Socket结合SMTP/POP3邮件协议发送和接收邮件

    本文将深入探讨如何使用Socket编程结合SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)邮件协议来实现这一功能。 首先,SMTP是互联网上用于发送电子邮件的标准协议。它定义了邮件...

    php中Socket发送邮件验证邮箱的类

    发送方(PHP程序)与接收方(SMTP服务器)之间建立TCP连接,然后通过一系列的命令和响应进行交互,如HELO(你好),MAIL FROM(发件人),RCPT TO(收件人),DATA(邮件内容)等,最终完成邮件的发送。 PHP中创建...

    腾讯企业邮箱使用php通过smtp发邮件

    在PHP中,我们通常使用PHPMailer或者SwiftMailer这样的库来实现SMTP邮件发送功能,但也可以直接使用PHP的`stream_socket_client`函数进行低级别操作。 下面是一段使用PHPMailer库通过腾讯企业邮箱SMTP服务发送邮件...

    socket:发送邮件的php类库.zip

    在这个“socket:发送邮件的php类库”中,开发者提供了一个方便的工具,使得通过PHP发送电子邮件变得更加简单。这个类库可能是封装了SMTP协议,利用PHP的socket功能来与邮件服务器进行交互,完成邮件的发送。 在PHP...

    PHP用socket连接SMTP服务器发送邮件参照.pdf

    【PHP通过Socket连接SMTP服务器发送邮件】 在PHP中,通过Socket连接SMTP服务器发送邮件是一种常见的邮件发送方式。SMTP(Simple Mail Transfer Protocol)是用于在互联网上传输电子邮件的标准协议。以下是一个详细...

    PHPMailer发送邮件 SSL465端口发送邮件

    在SMTP(Simple Mail Transfer Protocol)上启用SSL可以确保邮件在传输过程中不被窃取或篡改。端口465是SMTP与SSL结合的默认端口,它提供了在发送邮件时的加密连接。 以下是使用PHPMailer通过SSL465端口发送邮件的...

    php发送邮件插件

    第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。 第三,把文件解压到你的web服务器目录下,调用类就可以了. 首先...

    功能强大的PHP发邮件类

    PHP发邮件类是一种利用PHP编程语言编写的类库,它通过封装SMTP协议相关操作来实现通过服务器发送电子邮件的功能。在web开发中,发邮件功能是一个常见的需求,比如用户注册验证、密码找回、系统通知等场景,都需要...

    phpmailer(优秀的php邮件类) V5.1 开源版.rar

    php本身提供了一个邮件发送函数mail,可以在程序中直接发送电子邮件,不过该函数要求服务器支持sendmail或者必须设置一台不需要中继的邮件发送服务器,但现在要找到一台不需要身份验证的邮件发送中继几乎不可能,...

    PHPMailer邮件类

    第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets  如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项...

    好用的php邮件发送类

    3. **发送邮件**:使用`MAIL FROM:`命令指定发件人地址,然后使用`RCPT TO:`命令指定收件人。邮件内容通过`DATA`命令发送,最后发送`.`(点字符)结束数据传输。 4. **错误处理**:捕获并处理服务器返回的错误代码,...

    PHP文件上传和邮件发送的类

    PHP邮件发送通常通过`mail()`函数实现,但这个函数在某些情况下可能需要配置php.ini,且不支持发送HTML邮件。为了解决这些问题,我们可以使用基于`socket`的邮件发送类,如PHPMailer或者SwiftMailer。这些库通常不...

Global site tag (gtag.js) - Google Analytics