0

私はいくつかの古い質問を読んでいますが、私の問題に対する解決策をまだ見つけていません。ここに行きます。

管理者ユーザーに限定された、いくつかのメール機能を備えたクールな Web サイトを開発しています。現在、localhost でサイトを開発していますが、Web サイトに使用する Gmail アカウントが提供されています。

私は Web を探していましたが、PHPMailer モジュールは良い選択のようです。

私の考えは、Gmail アカウントを使用して、自分のローカルホストから他のメール アドレスにメールを送信することです。

ここに私が使用しているコードがあります。Apache2.2 サーバーの場合

LoadModule ssl_module modules/mod_ssl.so

php.ini の場合

[mail function]
SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from = admins.domaing@gmail.com

そしてphpコード

<?php
  date_default_timezone_set("Europe/Madrid");   
  require_once("class.phpmailer.php"); 
  $mail = new PHPMailer();
  $body             = 'It works!';
  $mail->IsSMTP();
  $mail->Host       = "smtp.gmail.com";
  $mail->SMTPDebug  = 2; 
  $mail->SMTPAuth   = true;
  $mail->SMTPSecure = "ssl";
  $mail->Host       = "smtp.gmail.com";
  $mail->Port       = 465; 
  $mail->Username   = "admins.domaing@gmail.com";
  $mail->Password   = "*********";
  $mail->SetFrom('admins.domaing@gmail.com', 'Admin');
  $mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic"; 
  $mail->MsgHTML($body);
  $address = "user@email.com";
  $mail->AddAddress($address, "user name");
  if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Message sent!";
  }
?>

実際に私が得ているエラーは次のとおりです。

Invalid XML: SMTP -> ERROR: Failed to connect to server: (0)

助言がありますか?

4

1 に答える 1

0

元のポスターからの解決策:

変えるだけ

$mail->Username = "admins.domaing@gmail.com";

$mail->Username = "admins.domaing";

于 2013-04-04T15:44:02.783 に答える