无法从PHP-Mailer nginx发送电子邮件[关闭]

I am sending emails,and have already setup PHP-Mailer.

But it is giving me 405- Not allowed error.

I am sending it by ajax request.

I am stuck.

Help would be appriciated.

$name = $_REQUEST['name'];
$phno = $_REQUEST['phno'];
$email = $_REQUEST['email'];
$pname = $_REQUEST['pname'];
$message = $_REQUEST['message'];

require("phpmailer/PHPMailerAutoload.php");
require("phpmailer/class.phpmailer.php");
require("phpmailer/class.smtp.php");

$mail = new PHPMailer(true);


$mail->SMTPDebug = 2;
$mail->isSMTP();

$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "shweta.differenz@gmail.com";
$mail->Password = 'secret';
$mail->Port = 587;
$mail->SMTPSecure = "tls";
$mail->CharSet = "UTF-8";

$mail->setFrom("shweta.differenz@gmail.com", "PWC");
$mail->addAddress('shweta.danej@differenzsystem.com', 'Differenz');
$mail->isHTML(true);

$mail->Subject = 'PWC Contact us';
$mail->Body = sprintf("Name: %s <br/> Number: %s<br/> Email: %s<br/> Product Name: %s<br/> Message: %s", $name, $phno, $email, $pname, $message);
$mail->AltBody = sprintf('Name: %s 
 Number: %s
 Email: %s
 Product Name: %s
 Message: %s', $name, $phno, $email, $pname, $message);

$mail->send();

$response = array(
    'msg' => "Message sent"
);

echo json_encode($response);
die;

展开翻译

译文

我正在发送电子邮件,并且已经设置了PHP-Mailer。 </ p>

但它给了我405-不允许的错误。</ p>

我是通过ajax请求发送的。</ p>

< p>我被卡住了。</ p>

帮助将被评估。</ p>

  $ name = $ _REQUEST ['name']; 
$ phno = $ _REQUEST ['phno'];
$ email = $ _REQUEST ['email'];
$ pname = $ _REQUEST ['pname'];
$ message = $ _REQUEST ['message']; \ n
require(“phpmailer / PHPMailerAutoload.php”);
require(“phpmailer / class.phpmailer.php”);
require(“phpmailer / class.smtp.php”);

$ mail = new PHPMailer (true);

$ mail-&gt; SMTPDebug = 2;
$ mail-&gt; isSMTP();

$ mail-&gt; Host =“smtp.gmail.com”; \ n $ mail-&gt; SMTPAuth = true;
$ mail-&gt; Username =“shweta.differenz@gmail.com”;
$ mail-&gt; Password ='secret';
$ mail-&gt; Port = 587;
$ mail-&gt; SMTPSecure =“tls”;
$ mail-&gt; CharSet =“UTF-8”;

$ mail-&gt; setFrom(“shweta.differenz@gmail.com “,”PWC“);
$ mail-&gt; addAddress('shweta.danej@differenzsystem.com','Differenz');
$ mail-&gt; isHTML(true);

$ mail- &gt; Subject ='PWC联系我们';
$ mail-&gt; Body = sprintf(“姓名:% s&lt; br /&gt; 编号:%s&lt; br /&gt; 电子邮件:%s&lt; br /&gt; 产品名称:%s&lt; br /&gt; 消息:%s“,$ name,$ phno,$ email,$ pname,$ message);
$ mail-&gt; AltBody = sprintf('Name:%s
Number:%s
电子邮件:%s

产品名称:%s
消息:%s',$ name,$ phno,$ email,$ pname,$ message);

$ mail-&gt; send();

$ response = array(
'msg'=&gt;“发送消息”
);

echo json_encode($ response);
die;
</ code> </ pre>
</ div>

douhuigan8063
douhuigan8063 让我们在聊天中继续讨论。
3 个月之前 回复
dongweishi2028
dongweishi2028 好吧,让我们在邮件发送中添加一个catch来查看我们是否可以在页面上获得更好的调试,如果这样的话(!$mail->Send()){echo'消息无法发送。';echo'MailerError:'。$MAIL->ERRORINFO;出口;并将您的SMTPDebug更改为1
3 个月之前 回复
drxp993551
drxp993551 不,我无法访问其中任何一个
3 个月之前 回复
doubi1797
doubi1797 你有权访问apache或nginx日志吗?
3 个月之前 回复
dongtun3328
dongtun3328 我的页面是.html,我已在此email.php页面上发送了一个ajax请求。
3 个月之前 回复
dongzituo5530
dongzituo5530 没有@Declan,我还没有激活它。我也试过不同的帐户凭据。
3 个月之前 回复
drddx3115
drddx3115 您是否在gmail帐户上启用了两个因素身份验证?
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!