在使用wifi连接时从localhost发送邮件

时间:2013-04-18 04:24:08

标签: php email

我应该在php.ini进行哪些更改,以便我可以从localhost发送邮件。我正在使用大学无线网络。

1 个答案:

答案 0 :(得分:0)

尝试这个并让我知道错误之后我会告诉你需要在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。

**首先,您需要将extension = php_openssl.dll取消注释到php.ini文件中。如果你没有在php.ini文件中找到这一行,那么从这里复制它并将其粘贴到php.ini并重新启动你的apache服务器。这是遵循警告的正确解决方案:

警告:无法连接到smtp.gmail.com:465 [SMTP:无法连接套接字:连接被拒绝(代码:-1,响应:)] **