我想将带有PHPMailer类的电子邮件发送到我的电子邮件地址(ramin.badri69@gmail.com) 这是我的代码:
<?php
require_once('class.phpmailer.php');
require_once('class.smtp.php');
require_once('PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->addAddress('ramin.badri69@gmail.com');
$mail->setFrom('asbd@gmail.com','ramin');
$mail->addReplyTo('asd@gmail.com');
$mail->Subject ='HI';
$mail->Body ='<h2>Hello World!</h2>';
$mail->isHTML(true);
$mail->isSMTP();
$mail->SMTPAuth =true;
$mail->SMTPSecure='ssl';
$mail->Host ='ssl://smtp.gmail.com';
$mail->Port=456;
$mail->Username='farzin.badri@gmail.com';
$mail->Password='*****';
if($mail->send()){
echo "<h3>message sent.</h3>";
}else{
echo "<h3>Error</h3>";
}
但是每次运行它都会看到“ERROR”。 “ramin.badri”和“farzin.badri”都是有效的电子邮件地址。 我已经下载了PHPMailer类,并将其附加到当前的PHP脚本中,如上所示。帮助我这个代码,我看不到我的收件箱中的任何新电子邮件(ramin.badri69@gmail.com是我的电子邮件)。
答案 0 :(得分:0)
我发现问题...在我的PHP页面中,我写了$mail->port
而不是$mail->Port
!
但是在stackOverflow中我用大写字写了!
因此,在PHP项目中要小心这么小的隐藏问题,所有属性都应该以大写单词开头,并且在所有方法中都应该观察到驼峰符号。