php发送邮件类
① 使用php 怎么发送邮件
你这个是连接的邮件服务器出错了。
估计你本地应该没有装邮件服务器吧,一般都会用第三方的邮件服务器,如smtp.163.com,
去下载个phpmailer,从里面把class.phpmailer.php提取出来,用很好用的。
② php怎么通过邮件的方式发送一封URL带参数的地址的邮件
思想:
通过str_replace来替换掉参数的位置。
//设$content为邮件内容
$content=<<<EOF
<palign="center"><ahref='https://www.m78.co/get.php?code=$code'>Clickmetogetyoghurt!</a><br>
</p>
EOF;
//设$str为被替换的字符串
//设$code为替换字符串,现在要替换掉$content中的"$code"为真正的变量$code。
$str='$code';
$code=$_GET['code'];
$content=str_replace($str,$code,$content);
//最终就可以实现发送一封URL带参数邮件的效果了
总结:
此种情况的确比较特殊,但我们平常还是应该多补习一下PHP的函数,在实战中发挥。
关于我:
MarikoChiba,星云茶馆的站长,欢迎各位的光临。
③ php如何发送邮件
php发送邮件,php发送电子邮件,使用php发送邮件,php如何发送邮件
方法/步骤
1
在实际项目开发中,我们经常需要得到用户的反馈信息并及时回复。普通的留言板有一定的内容限制,而悉春邮件则能满足这个需求。今天给大家演示一下怎么利用PHP发送电子邮件。
2
1.首先我们需要一个用来发送电子邮件的文件的程序,也就是一个php文件,流行的phpmail有很多,今天以smtp.php为例来演示。
3
2.将其复制到你的项目文件内,具体路径根据自己的实际情况,这里建了一个test文件,用来设置邮件参数,大家也可以自定义邮件参数文件。(PS:一般都是通过表单接受的)
4
3.smtp.php文件如图所示,大家不需要管代码,会用就行,有时间了也可以研究研究哈。
5
4.设置邮亏陆凳件参数,具体代码如下:
//引入发送邮件类
require("smtp.php");
//使用163邮箱服务器
$smtpserver="smtp.163.com";
//163邮箱服务器端口
$smtpserverport=25;
//你的163服务器邮箱账号
$smtpusermail="@163.com";
//收件人邮箱
$smtpemailto="@qq.com";
//你的邮箱账号(去掉@163.com)
$smtpuser="";//SMTP服务器的用户帐号
//你的邮箱密码
$smtppass="";//SMTP服务器的用户密码
6
5.设置邮件内容,代码如下:
//邮件主题
$mailsubject="测试邮件发送";
//邮件内容
$mailbody="PHP+MySQL";
//邮件格式(HTML/TXT),TXT为文本邮件
$mailtype="TXT";
//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp=newsmtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否显示发送的调试信息
$smtp->debug销旅=TRUE;
//发送邮件
$smtp->sendmail($smtpemailto,$smtpusermail,$mailsubject,$mailbody,$mailtype);
刷新页面后邮件发送,参数不出错的话1分钟左右即可发送成功。我在测试的时候没有发送成功提示,自己登录邮箱查看的,如图所示,内容和上面设置的一样。
④ 如何使用php中的mail函数发送html格式的信
采用phpmailer类,来做邮件发送,是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*发送邮件
*@paramstring$to接收人邮件地址
*@paramstring$title邮件标题
*@paramstring$contents邮件内容支持HTML格式
*@paramstring$type判断是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失败返回错误信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//编码
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//端口
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用户名
$mail->Password=T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,并指定名称
}
$mail->Subject=$title;//邮件标题
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}
⑤ PHP使用邮箱发送邮件(phpmailer/phpmailer)
本文以QQ邮箱为案例
1.配置QQ邮箱,获取SMTP 密码
3.开启PHP模块(早前php.ini)
PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。悔睁升
4.composer 安装最新版发送邮碧老件类库
composer require phpmailer/phpmailer:6.1.5
TP5.1类库封装