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

发布网友

我来回答

2个回答

热心网友

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

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

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

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

编写发送邮件代码如下

/**
     * 发送邮件
     * @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 = "base"; 
        $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; 
        } 
    }

热心网友

邮箱 发给你追问我是了下上面的方法?怎么还是发不出去呢?是什么原因。求解。。。

谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com