Send email using the GMail SMTP server from a PHP pagePHP发送电子邮件PEAR失败
我试图让这个工作。根据给定链接中的答案“这是工作代码,所以使用它”。除了它不适合我。
特别是:
<?php
require_once "Mail.php";
$from = "<xxxxx.gmail.com>";
$to = "<xxxxx.gmail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "smtp.gmail.com";
$port = "465";
$username = "[email protected]";
$password = "*****";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?> <!-- end of php tag-->
产地:
严格的标准:非静态方法的Mail ::厂()不应该 F中静态调用:\ XAMPP \ htdocs中\测试\ index.php on line 23
严格标准:非静态方法PEAR :: isError()不应该是 静态调用,假设$ this来自不兼容的上下文 F:\ XAMPP \ PHP \ PEAR \在线邮件\ smtp.php 365个
严格的标准:非静态方法PEAR :: ISERROR()不应该被 静态调用,在不兼容的情况下假设$这 F:\ XAMPP \ PHP \ PEAR \ NET \ SMTP.php上线450个
严格的标准:非静态方法PEAR :: ISERROR()不应该被 静态调用,在 假设$这种在不兼容的情况下˚F :\ xampp \ php \ PEAR \ Net \ SMTP.php在线467
虽然phpinfo()给出了已注册的套接字:
TCP,UDP,SSL,SSLV3,SSLV2,TLS
但最重要的,没有电子邮件发送。
我试过了。似乎没有工作。在显示'strict'消息之前,它需要等待大约25秒才能加载。它没有说连接失败或被拒绝......它只是不发送.. :( – Bingo 2012-07-08 10:43:59