phpmailer无法发送邮件 [英] phpmailer can't send mail
本文介绍了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屋!
查看全文