php发送邮件的问题:php怎么才能发送邮件呢?使用自带的函数,应该怎样设置相应的邮件服务器?

例如:使用hmailservice邮件软件。使用php自带的邮件函数sendmail(),应该怎么设施php。ini文件,才能成功发送邮件!或者有其他办法没?实现类似邮件... 例如:使用hmailservice邮件软件。使用php自带的邮件函数sendmail(),应该怎么设施php。ini文件,才能成功发送邮件!或者有其他办法没?实现类似邮件验证的功能? 展开
 我来答
qqhonghuabin
2013-07-01 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:84.8万
展开全部

首先,我不想给phpmailer这个东西做广告,但是我确实使用的这个东西,很费解。

  1. 下载一个phpmailer类,里面主要的是三个文件class.phpmailer.php\class.pop3.php\class.smtp.php

  2. 将这三个文件放到同一个文件夹.eg:papmailer

  3. 申请一个网络邮件服务器(我用的是163服务器)

  4. 编写发送邮件代码如下

  5. /**
         * 发送邮件
         * @param unknown_type $sendto_email        接收人Email
         * @param unknown_type $subject                邮件主题
         * @param unknown_type $body                邮件内容
         * @param unknown_type $user_name            接受人姓名
         */
        function send_email( $sendto_email, $subject, $body, $user_name){
            require_once "phpmailer/class.phpmailer.php"; 
            $mail = new PHPMailer();             //创建类对象
            $mail->IsSMTP();                                         
            $mail->Host = "smtp.163.com";         // SMTP servers 使用163服务器,邮件smtp服务器 
            $mail->SMTPAuth = true;               // turn on SMTP authentication 
            $mail->Username = "你申请的163邮箱帐号";                 // SMTP username 注意:普通邮件认证不需要加 @域名 
            $mail->Password = "163邮箱密码";                 // SMTP password 
            $mail->From = "发件人邮箱,可以使用上面163邮箱";                     // 发件人邮箱 
            $mail->FromName = "发件人名称,自己随意命名";                 // 发件人 
            
            $mail->CharSet = "utf8";                                // 这里指定字符集! 
            $mail->Encoding = "base64"; 
            $mail->AddAddress($sendto_email,$user_name);            // 收件人邮箱和姓名 
            $mail->IsHTML(true); // send as HTML 
            // 邮件主题 
            $mail->Subject = $subject; 
            // 邮件内容 
            $mail->Body = $body;
            
            $mail->AltBody ="text/html"; 
            if(!$mail->Send()){ 
                return $mail->ErrorInfo; 
            }else { 
                return true; 
            } 
        }
dongLOVE东
2013-07-01 · TA获得超过160个赞
知道小有建树答主
回答量:154
采纳率:87%
帮助的人:67.3万
展开全部
邮箱 发给你
追问
我是了下上面的方法?怎么还是发不出去呢?是什么原因。求解。。。

谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式