无法使用PHP的邮件发送邮件

时间:2019-07-25 17:58:09

标签: php

尽管在php.ini和sendmail.ini中进行了更改,但仍无法从本地主机发送邮件

我已经检查了TutorialsPoint和stackoverflow中的示例。

<?php


$to = "p15ravisp@iima.ac.in";
         $subject = "This is subject";

         $message = "<b>This is HTML message.</b>";
         $message .= "<h1>This is headline.</h1>";

         $header = "From:ravi6389@gmail.com\r\n";

         $header .= "MIME-Version: 1.0\r\n";
         $header .= "Content-type: text/html\r\n";

         $retval = mail ($to,$subject,$message,$header);

         if( $retval == true ) {
            echo "<br>Message sent successfully...";
         }else {
            echo "<br>Message could not be sent...";
         }

?>

对php.ini文件进行如下更改:

[mail function]

SMTP = smtp.gmail.com
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = ravi6389@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

此外,对sendmail.ini进行如下更改:

[sendmail]

smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=ravi6389@gmail.com
auth_password= //given the password of my mail id
force_sender=ravi6389@gmail.com
hostname=localhost

我没有任何结果。我所能看到的是程序陷入了无休止的循环,没有任何结果。

我希望将邮件发送到我提到的电子邮件ID。此外,我还更改了gmail设置,以便也可以由不太安全的应用访问它。

解决方案:可以将smtp端口号更改为587。非常感谢您的帮助。

0 个答案:

没有答案