我应该做些什么改变,php.ini
以便我可以从本地主机发送邮件。我正在使用大学 wifi。
问问题
190 次
1 回答
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,响应:)]**
于 2013-04-18T05:37:19.080 回答