开发者社区> 问答> 正文

PHPmailer怎么安装的问题求大神? 400 报错

PHPmailer怎么安装的问题求大神? 400 报错

这个我老是安装出错请大神指点PHPMailer类的安装或发个安装手册中文的(小弟英文能力不行啊)

展开
收起
爱吃鱼的程序员 2020-06-03 11:40:14 621 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    PHPMailer需要安装么……######

    引用来自“leo108”的答案

    PHPMailer需要安装么……
    php的一个库
    ######直接include就行了######

    引用来自“笨奔的水泥工”的答案

    引用来自“leo108”的答案

    PHPMailer需要安装么……
    php的一个库

    呵呵没装着个库怎么用这个include指令引用,phpmailer这个库要装的,我老是装不上出错,

    地址:httP://phpmailer.woxware.con/index.php?pg=phpmailer   库的地址共同学习下,不过先谢谢你

    ######好奇,你咋装的?######纯php类库...不用安装.....解压后include就行了.......######

    这个库的地址更正一下(手抖了一下写错了)

    http://phpmailer.worxware.con/index.php?pg=phpmailer  

    ######

    引用来自“笨奔的水泥工”的答案

    这个库的地址更正一下(手抖了一下写错了)

    http://phpmailer.worxware.con/index.php?pg=phpmailer  

    你放心大胆的解压后include吧, 没那么复杂的, 这东西用的人挺多的......我5年前就用过......

    ######第一次听说 phpmailer  还要安装??? 直接include  实例化传递参数即可######
    /**
         * PHPemailer发送邮件
         * @param array $data 基本参数
         * @return  bool
         */
    	function Sendmail($data){
    		$config = &get_config();
    		$con_mail = $config['mail'];
    	    require('phpemailer/class.phpmailer.php');
    	    require("phpemailer/class.smtp.php");
    	    $mail = new PHPMailer(); //new一个PHPMailer对象出来
    	    $body = eregi_replace("[\]",'',$data['body']); //对邮件内容进行必要的过滤
    	    $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    	    $mail->IsSMTP(); //设定使用SMTP服务
    	    $mail->SMTPDebug  = 1;                     // 启用SMTP调试功能 1 = errors and messages 2 = messages only
    	    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能
    	    $mail->SMTPSecure = "ssl";                 // 安全协议
    	    $mail->Host       = $con_mail['smtp_host'];  // SMTP 服务器
    	    $mail->Port       = $con_mail['smtp_port'];  // SMTP服务器的端口号
    	    $mail->Username   = $con_mail['smtp_user'];  // SMTP服务器用户名
    	    $mail->Password   = $con_mail['smtp_pass'];  // SMTP服务器密码
    	    $mail->SetFrom($con_mail['admin_mail'], $data['title']);
    	    $mail->AddReplyTo($con_mail['admin_mail'],'Hello');
    	    $mail->Subject    = $data['title'];
    	    $mail->AltBody    = $body;
    	    $mail->MsgHTML($data['content']);
    	    $mail->AddAddress($data['mail_to'], "Hello Union");
    	    if(!$mail->Send()) {
    	    	return FALSE;
    	        //echo "Mailer Error: " . $mail->ErrorInfo;//错误信息
    	    }else{
    			unset($mail);
            	return TRUE;
            }
        }

    这个是我用在CI里面发邮件的!

    $config['mail']['smtp_host'] = 'smtp.gmail.com';
    $config['mail']['smtp_user'] = '用户名@gmail.com';
    $config['mail']['smtp_pass'] = '密码';
    $config['mail']['smtp_port'] = 465;//这里是端口
    $config['mail']['admin_mail'] = "用户名@gmail.com";

    这里是配置.你自己改下,还有问题可以留言

    ######phpmailer全裤打包中,有个example的东西,你不会看吗?它里面有各用法了,按要求,copy一下它里的的例子就可了。######

    引用来自“码农晓峰”的答案

    /**
         * PHPemailer发送邮件
         * @param array $data 基本参数
         * @return  bool
         */
    	function Sendmail($data){
    		$config = &get_config();
    		$con_mail = $config['mail'];
    	    require('phpemailer/class.phpmailer.php');
    	    require("phpemailer/class.smtp.php");
    	    $mail = new PHPMailer(); //new一个PHPMailer对象出来
    	    $body = eregi_replace("[\]",'',$data['body']); //对邮件内容进行必要的过滤
    	    $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    	    $mail->IsSMTP(); //设定使用SMTP服务
    	    $mail->SMTPDebug  = 1;                     // 启用SMTP调试功能 1 = errors and messages 2 = messages only
    	    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能
    	    $mail->SMTPSecure = "ssl";                 // 安全协议
    	    $mail->Host       = $con_mail['smtp_host'];  // SMTP 服务器
    	    $mail->Port       = $con_mail['smtp_port'];  // SMTP服务器的端口号
    	    $mail->Username   = $con_mail['smtp_user'];  // SMTP服务器用户名
    	    $mail->Password   = $con_mail['smtp_pass'];  // SMTP服务器密码
    	    $mail->SetFrom($con_mail['admin_mail'], $data['title']);
    	    $mail->AddReplyTo($con_mail['admin_mail'],'Hello');
    	    $mail->Subject    = $data['title'];
    	    $mail->AltBody    = $body;
    	    $mail->MsgHTML($data['content']);
    	    $mail->AddAddress($data['mail_to'], "Hello Union");
    	    if(!$mail->Send()) {
    	    	return FALSE;
    	        //echo "Mailer Error: " . $mail->ErrorInfo;//错误信息
    	    }else{
    			unset($mail);
            	return TRUE;
            }
        }

    这个是我用在CI里面发邮件的!

    $config['mail']['smtp_host'] = 'smtp.gmail.com';
    $config['mail']['smtp_user'] = '用户名@gmail.com';
    $config['mail']['smtp_pass'] = '密码';
    $config['mail']['smtp_port'] = 465;//这里是端口
    $config['mail']['admin_mail'] = "用户名@gmail.com";

    这里是配置.你自己改下,还有问题可以留言

    谢谢
    ######我在ubuntu上有个别人写的项目,用的CI发送邮件。现在我想改用phpmailer,请问把解压后的phpmailer-master包放在哪?负责发送邮件的文件:/var/www/project_name/application/controllers/common.php,很着急,
    2020-06-03 11:40:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载