调用SMTP发送邮件| 青训营笔记

203 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

PHP调用SMTP发送邮件

两个文件

sendCodeTest.php

<?php
require("smtp.php");
$smtpserver = "smtpdm.aliyun.com";//SMTP服务器
$smtpserverport = 25;//SMTP服务器端口
$smtpusermail = "mail@***.com";//SMTP服务器的用户邮箱
$smtpemailto = "*****@qq.com";//发送给谁
$smtpuser = "mail@***.com";//SMTP服务器的用户帐号
$smtppass = "**********";//SMTP服务器的用户密码
$mailsubject = "PHPER";//邮件主题
$mailbody = "永远记住:上天只会安排的快乐的结局。如果不快乐,说明还不是最后结局。专注移动互联网,电子商务,专业和娱乐两不误的乐观,帅气,型男。PHPER";//邮件内容
$mailtype = "HTML"; //邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp->debug = TRUE;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);

?>


smtp.php下载

访问php.panyixiao.com/sendCodeTest.php 发送成功

PS:我一开始用php8.0试的,报错,调到7.0 还报错,调到5.6才没报错

PHP传值

实现了自定义发送内容,可以用于简单的留言板,实时发送到邮箱

在目录下新建index.html

<html>

 <form action='http://php.panyixiao.com/sendCodeTest.php'method=post>

 <input type='text' name='name1'>

 
 <input type='submit' value='提交'>

 </form>

 </html>

效果就是一个提交框

再把上一篇文章的sendCodeTest.php 改一下

<?php
require("smtp.php");
$smtpserver = "smtpdm.aliyun.com";//SMTP服务器
$smtpserverport = 25;//SMTP服务器端口
$smtpusermail = "mail@***.com";//SMTP服务器的用户邮箱
$smtpemailto = "*****@qq.com";//发送给谁
$smtpuser = "mail@***.com";//SMTP服务器的用户帐号
$smtppass = "**********";//SMTP服务器的用户密码
$mailsubject = "PHPER";//邮件主题
$mailbody = $_POST['name1'];
$mailtype = "HTML"; //邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp->debug = TRUE;//是否显示发送的调试信息
$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);

?>

实现了自定义邮件内容

访问php.panyixiao.com,在框中打字,再按提交按钮,邮件就发送成功了