从本地发送邮件时,工作在wifi连接


Sending mail from localhost when working on wifi connection

我应该在php.ini中做什么更改,以便我可以从本地主机发送邮件。我用的是大学wifi

试试这个,让我知道错误之后,我会告诉你需要在php.ini

做什么改变
<?php
                    error_reporting(0);
            require_once "Mail.php";
            $from="from email"; //enter email of sender
            $to="recepient email"; //enter to email
            $subject="subject";
            $body="content";
            $host="ssl://smtp.gmail.com";
            $port="465";
            $username="your gmail account user name";
            $pwd="your gmail account password";
            $headers = array ('From' => $from,
                            'To' => $to,
                            'Subject' => $subject);
            $headers["Content-Type"] = 'text/html; charset=UTF-8';
            $smtp = Mail::factory('smtp',
                                   array ('host' => $host,
                                             'port' => $port,
                                             'auth' => true,
                                             'username' => $username,
                                             'password' => $pwd));
            //Send Email using pear sned option
            $mail = $smtp->send($to, $headers, $body);
                //If any errors occurs

                  if (@PEAR::isError($mail)) {
                    echo("<p>" . $mail->getMessage() . "</p>");
                  }
                  else {
                       echo("<p>Message successfully sent!</p>");
                  }         
?>

如果您使用的是xampp,那么pear已经安装,您需要更改php.ini。

**首先你需要取消php.ini文件中扩展名=php_openssl.dll的注释。如果你在php.ini文件中找不到这一行,那么从这里复制它并粘贴到php.ini中,然后重新启动apache服务器。这是以下警告的正确解决方案:

警告:连接smtp.gmail.com:465失败[SMTP:连接socket失败:Connection refused (code: -1, response:)]**