phpmailer无法发送邮件 [英] phpmailer can't send mail

查看:111
本文介绍了phpmailer无法发送邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将邮件发送给注册用户。



这是我的代码:

 函数电子邮件($ to,$ subject,$ body,$ from){
require'PHPMailer-master / PHPMailerAutoload.php';

定义( GUSER, ivan.goricki99@gmail.com);
define('GPWD','pass');

$ mail = new PHPMailer(); //创建一个新对象
$ mail-> IsSMTP(); //启用SMTP
$ mail-> SMTPDebug = 0; //调试:1 =错误和消息,2 =仅消息
$ mail-> SMTPAuth = true; //已启用身份验证
$ mail-> SMTPSecure =‘ssl’; //必须为GMail
$ mail-> Host = smtp.gmail.com启用安全传输
$ mail->端口= 465;
$ mail->用户名= GUSER;
$ mail->密码= GPWD;
$ mail-> SetFrom($ from);
$ mail-> Subject = $ subject;
$ mail->正文= $ body;
$ mail-> AddAddress($ to);
}
函数register_user($ register_data){
array_walk($ register_data,‘array_sanitize’);
$ register_data ['password'] = md5($ register_data ['password']);
$ fields =‘`’。内爆(’`,`’,array_keys($ register_data))。 ’`’;
$ data =‘\’’。内爆('\',\'',$ register_data)。 ‘\’’;
mysql_query( INSERT INTO`users`($ fields)VALUES($ data));
email($ register_data ['email'],'Aktivirajte svojkorisničkiračun', Zdravo。$ register_data ['username']。,,nnnn da bi aktivirao svojkorisničkiračunodi na dolje navedeni链接:\n\n http:// localhost / New%20folder%20(4)/index.php/activate.php?email=。$ register_data ['email']。& email_code = 。$ register_data ['email_code']。 \n\n CroVision);
}

我的代码没有错误,但仍然无法发送邮件。 / p>

谢谢

解决方案

我希望您正在Linux上工作。在这种情况下,请检查您的 /var/log/mail.log / var / log / maillog 取决于linux发行版。问题可能出在服务器将您的电子邮件退回以进行不同的重复。



注意:您安装了sendmail或postfix吗?



如果是Windows环境,对不起,我帮不上忙。



祝你好运


Hi I try to send mail to registred user.

This is my code :

   function email($to, $subject, $body, $from){
            require'PHPMailer-master/PHPMailerAutoload.php';

            define('GUSER', 'ivan.goricki99@gmail.com');
            define('GPWD', 'pass');

            $mail = new PHPMailer();  // create a new object
            $mail->IsSMTP(); // enable SMTP
            $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
            $mail->SMTPAuth = true;  // authentication enabled
            $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
            $mail->Host = 'smtp.gmail.com';
            $mail->Port = 465; 
            $mail->Username = GUSER;  
            $mail->Password = GPWD;     
            $mail->SetFrom($from);
            $mail->Subject = $subject;
            $mail->Body = $body;
            $mail->AddAddress($to);
        }
function register_user($register_data){
        array_walk($register_data, 'array_sanitize');
        $register_data['password'] = md5($register_data['password']);
            $fields = '`' . implode ('`, `', array_keys($register_data)) . '`';
            $data = '\'' . implode('\',\'',$register_data) . '\'';
        mysql_query("INSERT INTO `users` ($fields) VALUES ($data)");
        email($register_data['email'],  'Aktivirajte svoj korisnički račun', "Zdravo".$register_data['username'].",\n\n da bi aktivirao svoj korisnički račun odi na dolje navedeni link:\n\n http://localhost/New%20folder%20(4)/index.php/activate.php?email=".$register_data['email']."&email_code=".$register_data['email_code']."\n\n CroVision");
    }

There is no errors in my code but still can't send mail.

Thanks

解决方案

I hope you are working on Linux. If that is the case, please check your /var/log/mail.log or /var/log/maillog depends on the linux distro. The issue can be the server is bouncing your email for different reassons.

Note: have you install sendmail or postfix?

If this is a windows environment, i am so sorry, i can't help you.

Good luck

这篇关于phpmailer无法发送邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆