首页 > 后端开发 > 正文

php 发送邮件 要怎么配置

2024-09-13 04:39:28 | 我爱编程网

今天我爱编程网小编整理了php 发送邮件 要怎么配置相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

php 发送邮件 要怎么配置

php 发送邮件 要怎么配置

在Windows平台下使用mail函数发送邮件,记录如下

php.ini的设置:

SMTP = localhost
smtp_port = 25
sendmail_from=你的设定值

另外,还需要安装IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:
点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。(不进行此项设置,可能会出现:SMTP server response: 550 5.7.1 Unable to relay for jxxycc@qq.com。。。的错误)

这样就可以使用mail函数了

<?php
mail("jxxycc@qq.com","Test mail function of PHP.","hello world!");
?>

php 发送邮件 要怎么配置

如何使用php通过smtp发送邮件步骤

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。

  • 首先是使用telnet来连接本地的25端口,稍微熟悉点网络的人都知道smtp协议使用25端口,这也就是说,现在在连接本地的smtp服务器。

    这些东西是系统输出信息,说明已经连接上了,而且这个smtp服务器是postfix做的。

“MAIL FROM: teste@dominio.com.br”这个命令指明了发件地址是teste@dominio.com.br,“250 Ok”说明这条命令被服务器接受并正确执行,这类似http协议的200、404、500等状态代码。接下来的“RCPT TO: teste@dominio.com.br”指明了收件地址是teste@dominio.com.br。

这一段是输入邮件正文,输入“DATA”以后系统提示使用“<回车>.<回车>”来结束输入,正文内容是“teste”。
最后使用“QUIT”退出。

  • 以上就是最简单的一次发送mail的过程,从这个例子我们可以看出,发送mail其实是很简单的事情,实质上也就是建立一个对smtp服务器的连接,然后发送一些简单的命令给它,一封内容简单的邮件就发送出去了,至于更加复杂内容的邮件或者操作,其实也就是在此基础上稍加扩展而已。 我爱编程网

  • 把这个过程用php来实现,其实就是利用php的Socket functions、Network Functions等等操作socket的函数来和smtp服务器建立一个连接,然后发送文本的命令给服务器

<?php
require_once 'Mail.php';
  
$conf['mail'] = array(
        'host'     => 'xx.xx.xx.xx',                //smtp服务器地址,可以用ip地址或者域名
        'auth'     => true,                         //true表示smtp服务器需要验证,false代码不需要
        'username' => 'tester',                     //用户名
        'password' => 'retset'                      //密码
);
  
/***
* 使用$headers数组,可以定义邮件头的内容,比如使用$headers['Reply-To']可以定义回复地址
* 通过这种方式,可以很方便的定制待发送邮件的邮件头
***/
$headers['From']    = 'tester@domain.com';              //发信地址
$headers['To']      = 'tester@domain.com';              //收信地址
$headers['Subject'] = 'test mail send by php';          //邮件标题
$mail_object = &Mail::factory('smtp', $conf['mail']);   
  
$body = <<< MSG                                         //邮件正文
hello world!!!
MSG;
  
$mail_res = $mail_object->send($headers['To'], $headers, $body);        //发送
  
if( Mail::isError($mail_res) ){                         //检测错误
    die($mail_res->getMessage());
}
?>

php 发送邮件 要怎么配置

PHP项目使用smtp类,如何设置发件人名称

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP项目使用smtp类,如何设置发件人名称的相关内容。

下载一个PHPMailer来用吧,下面是代码:
require_once "/phpmailer/class.phpmailer.php";
// 实例化 PHPMailer 类
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Subject = "XXX"; // 邮件主题
$mail->Body = $message_body; //邮件内容
$mail->Host = "smtp.163.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "username"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "password"; // SMTP password
$mail->From = "aaa@163.com"; // 发件人邮箱
$mail->FromName = "发件人"; // 发件人
$mail->CharSet = "UTF-8"; // 这里指定字符集
$mail->Encoding = "base64";
$mail->IsHTML(true); // send as HTML

// 填入最基本的参数
$mail->AddAddress( "ccc@163.com" ); // 收件人
$mail->Send();

以上就是php 发送邮件 要怎么配置全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php 发送邮件 要怎么配置”相关推荐