问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 程序问题发送不了邮件

发布网友 发布时间:2022-04-06 03:53

我来回答

2个回答

热心网友 时间:2022-04-06 05:22

可以用 phpmailer类发送,兼容性很好,来做邮件发送,这也是很多PHP程序所采用的一个类发送

<?php
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
 * 发送邮件
 * @param  string $to        接收人邮件地址
 * @param  string $title     邮件标题
 * @param  string $contents  邮件内容 支持HTML格式
 * @param  string $type      判断是否要加附件
 * @param  string $accessory 附件的名字
 * @return                   成功返回true,失败返回错误信息
 */
function sendEmail($to,$title,$contents,$type = '',$accessory =''){
    $mail = new PhpMailer(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()){
           return true;
        }else{
           return $mail->errorMessage();
        }
    }
?>

望采纳 Thx

追问我用过phpmailer,但是总会显示目标地址不正确

追答你试试我写的函数,我的项目基本都是用这个类,没有出现过问题。
你可以试试
望采纳 Thx

热心网友 时间:2022-04-06 06:40

这个错误是指你require的 Zend/Mail.php 路径有错。 你核实以下路径位置,注意以下文件路径的大小写,如果你用的不是Windows平台的话
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
未订阅苹果music自动扣款 分隔符和分页符的区别 提速快是看马力还是扭力 马力大提速快还是扭矩大提速快 体脂秤不准确怎样重新调试 为什么TVB连续剧里面的警察全部是西九龙重案组的? 为什么tvb电视剧中出现的警察经常是“西九龙重案组”的? 单相电表箱哪家公司口碑好? 牛郎织女人物形象 失题(末缺)(李颀)拼音版、注音及读音 简述科学的本质和特点 PHP服务器发送不了SMTP邮件怎么办 php页面表单中INPUT type=text类邮件都收不到 php发送邮件功能类文件帮我测试下,提示成功,但没有收到邮件 php中mail函数发送邮件失败的解决方法 php 发送邮件问题,不知道为什么收不到 linux下用php发送email什么错也没有,但是没收到邮件 phpmailer发送邮件,对方接收不到 linux系统下PHP邮件发送成功但没收到邮件 PHP发送邮件显示成功,但邮箱却没有,是怎么回事? 表单用php提交到邮箱,但邮箱收不到(以前可以收到),请问会是什么原因? PHP数组的几种赋值方法 php如何给数组赋值? php 如何让一位数的时间,前边不加0 PHP 自动生成固定位数的数字列表,求助,不知道怎么修改。 javascript 中始终效果不够10位补一个0的效果怎么实现 php怎么把mysql里面的两位数字前面补一个0变成三位显示,如图 PHP里面000001实现++,然后保留前面的0 php mysql 数据按月统计 没有的月份怎样补0 php中几日不足两位补零用什么表示例如2012-01-9把9补零变成09的时间格式是什么 php 数组里的数字前补0,应该如果写? 阿里云服务器php探针邮件发送不出来 php 发送成功了为什么收不到邮件 php发送邮件代码要最新的网上试了很多都不成功 PHP 用mail发邮件始终不成功.该怎么解决 PHP发邮件异常! php网站,如何不显示默认首页?web服务器是apache php使用include调用另一个文件中的变量,如何才能不显示另一个页面中的内容? 如何去除网站域名后的index.html或index.asp或index.php让其不显示 PHP程序,如果设置一段代码输入出的结果不在界面显示,只在后台显示? phpwed 设置友情链接后管理中有页面不显示不显示 php页面空白,不显示任何东西 在PHP代码中..如何添加一个隐藏页面!! thinkphp 后台怎么配置成不开启。让别人输入网址只能显示前台页面,而不能调到后台登陆页面。 php页面显示问题 php登录之后如何根据帐号不同而显示不同的页面呢 php 的页面显示不正常,这是怎么回事? php怎么让数据库里的有图片就显示到网页里,没有就不显示 如何隐藏用户名 php 如何给用户名 加密一部分 如何隐藏用户名?