PHP ページから GMail SMTP サーバーを使用してメールを送信する
私はこれを機能させようとしています。指定されたリンクの回答によると、「それは機能するコードなので使用してください」。それが私にはうまくいかないことを除いて。
特に:
<?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 = "xxxxx@gmail.com";
$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::factory() は、23 行目の F:\xampp\htdocs\test\index.php で静的に呼び出されるべきではありません
厳格な基準: 365 行目の F:\xampp\php\PEAR\Mail\smtp.php の互換性のないコンテキストから $this を想定して、非静的メソッド PEAR::isError() を静的に呼び出すべきではありません
厳格な基準: 450 行目の F:\xampp\php\PEAR\Net\SMTP.php の互換性のないコンテキストから $this を想定して、非静的メソッド PEAR::isError() を静的に呼び出すべきではありません
厳格な基準: 467 行目の F:\xampp\php\PEAR\Net\SMTP.php の互換性のないコンテキストから $this を想定して、非静的メソッド PEAR::isError() を静的に呼び出すべきではありません
phpinfo() は登録されたソケットを提供します:
tcp、udp、ssl、sslv3、sslv2、tls
しかし、最も重要なことは、メールが送信されないことです。