65

Gmailを介してメールを送信するためのシンプルなスクリプトでPHPMailerを使用していますが、「不明なエラー」が発生します(少なくとも私にとっては!):

SMTPエラー:認証できませんでした。エラー:SMTPエラー:認証できませんでした。

SMTPサーバーエラー:5.7.1ユーザー名とパスワードは受け入れられません。詳細については、535 5.7.1http: //mail.google.com/support/bin/answer.py ?answer =14257p38sm2467302ybk.16をご覧ください。

SSL/TLS接続用のOpenSSLの構成について読みました。ApacheとPHPが適切に構成されている(OpenSSL拡張機能がPHPで実行され、mod_sslがApache 2.2.16で実行されている)。

これはPHPスクリプトです。

 <?php
  require_once ("PHPMailer\class.phpmailer.php");
  $Correo = new PHPMailer();
  $Correo->IsSMTP();
  $Correo->SMTPAuth = true;
  $Correo->SMTPSecure = "tls";
  $Correo->Host = "smtp.gmail.com";
  $Correo->Port = 587;
  $Correo->UserName = "foo@gmail.com";
  $Correo->Password = "gmailpassword";
  $Correo->SetFrom('foo@gmail.com','De Yo');
  $Correo->FromName = "From";
  $Correo->AddAddress("bar@hotmail.com");
  $Correo->Subject = "Prueba con PHPMailer";
  $Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
  $Correo->IsHTML (true);
  if (!$Correo->Send())
  {
    echo "Error: $Correo->ErrorInfo";
  }
  else
  {
    echo "Message Sent!";
  }
?>

ユーザー名とパスワードは問題ありません。Thunderbirdで問題なく試してみました。SSL認証とポート465も使用しましたが、同じエラーが発生します。

4

18 に答える 18

78

この問題が発生しました。それを機能させるには、myaccount.google.com ->[サインインとセキュリティ]->[アカウントにアクセスできるアプリ]に移動し、[安全性の低いアプリを許可する]を[オン]に変更する必要がありました(の下部にあります)。ページ)。

または、これらの設定へのこの直接リンクをたどることができます

ここに画像の説明を入力してください

于 2015-09-04T14:56:22.593 に答える
36

これはGMailの問題です

このGoogleヘルプを読む(https://support.google.com/mail/answer/14257?p=client_login&rd=1

  1. Webブラウザーを開き、http://mail.google.com/mailでGmailにサインインします。単語の確認リクエストが表示された場合は、歪んだ画像に文字を入力して、サインインを終了します。
  2. ブラウザを閉じて、電子メールクライアントでメッセージに再度アクセスしてみてください。
  3. それでも問題が解決しない場合は、http://www.google.com/accounts/DisplayUnlockCaptchaにアクセスし、Gmailのユーザー名とパスワードでログインしてください。必要に応じて、歪んだ画像に文字を入力します。
  4. [続行]をクリックします。
  5. メールクライアントを再起動して、メールクライアントのメッセージに再度アクセスしてみてください。

SMTPエラー:認証できませんでした

Gmailの問題

于 2013-04-30T11:33:01.503 に答える
27

代わりにこれを試してください:

$Correo->ユーザー名="foo@gmail.com";

私はそれをテストし、他の変更なしで完全に動作しました

于 2010-10-16T17:19:30.640 に答える
10

同じエラーが表示されましたが、私の場合はパスワードでした。パスワード特殊文字が含まれています。

特殊文字をエスケープせずにパスワードを指定すると、エラーが持続します。

たとえば$mail->Password = " por$ch3";、有効ですが、上記のコードを使用しても機能しません。

解決策は次のようになります。$mail->Password = "por\$ch3";

パスワード内のドル文字の前に配置した円記号に注意してください。特殊文字を使用したパスワードをお持ちの場合は、これでうまくいくはずです

于 2012-08-01T09:57:15.120 に答える
6

WP-Mail-SMTPWordpressでプラグインを構成するときに同じエラーが発生しました。

設定とログイン資格情報を「トリプルチェック」し、ブラウザを使用して手動でログインできる場合でも、問題は解決しません。

これを修正するために実行できる手順のリストがあります。

  1. 使用するGmailアカウントの新しいパスワードを作成します
  2. Googleのセキュリティ設定で安全性の低いアプリを有効にする
  3. Display Unlock Captchaこのページを使用して、アプリまたはウェブサイトにGmailへのログインを許可します。クリックContinueするか、指示に従います。
  4. アプリまたはウェブサイトを使用してサインインします。私のために働くsmtp設定は1)SMTPホスト:smtp.gmail.com 2)SMTPポート:587 3)暗号化:TLS 4)認証:SMTP認証5)ユーザー名:example@gmail.com 6)パスワード:examplesecret
于 2017-07-20T08:24:42.393 に答える
6

私の解決策は次のとおりです。

  1. Gmailのパスワードを変更する
  2. Gmailで「Googleアカウントを管理する」>セキュリティ>サードパーティのアプリをオンにするアクセス
  3. これは、このサイトで伝えたUnlockingCaptchaによって発見された新しいステップであり、正確なサイトはhttps://accounts.google.com/b/0/DisplayUnlockCaptchaですが、前のサイトを最初に読みたいと思うかもしれません。

それがすべて、それがあなたのために働くことを願っています

于 2020-07-15T15:37:24.123 に答える
4

パスワードにパーセンテージ記号が含まれているため、このエラーが発生しました。

于 2011-12-05T13:22:11.057 に答える
3

私の場合、パスワードフィールドに特殊文字があり、$ mail-> Password = "por $ ch3"のように配置しました。これは、Gmail SMTPサーバーでは機能しますが、他のサーバーでは機能しません。だから私は二重引用符を一重引用符に変更しました、そしてそれは私のために働きます。$ mail-> Password ='por $ ch3';

于 2013-06-11T12:17:40.437 に答える
3

それでもメールの送信でエラーが発生する場合は、同じエラーメッセージが表示されます。これを試して:

$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';

行の直前:

$send = $mail->Send();

または、他の意味では、Send()関数を呼び出す前に。

テストされ、動作しています。

于 2014-06-11T19:30:15.473 に答える
2

私は同じ問題を抱えていて、Gmailの設定(安全性の低いアプリへのアクセスなど)を含むすべてのヒントを運が悪かった。しかし、ついにパスワードを別のものに変更したとき、何らかの理由でそれは機能しました!参考までに、初期パスワードには特殊文字は含まれていませんでした。

于 2016-05-24T22:57:59.190 に答える
2

他の投稿は問題を解決するために正しいですが、2段階認証がオンになっている場合の方法については説明していません。その場合、安全性の低いアプリを許可するオプションは利用できません。これを行う方法の答えは次のとおりです。

a. Go to the URL of `https://myaccount.google.com/` and click `Sing-in and security`

b. Click on the app password. 

ここに画像の説明を入力してください

You will reach a page like this,

ここに画像の説明を入力してください

c. Create name of your app and generate a password for the respective app.  

d. Use that password acquired here inside the app.

これで問題が解決するはずです。

于 2018-05-20T10:16:38.380 に答える
2
  1. 最初にhttps://myaccount.google.comにアクセスします
  2. [セキュリティ]タブを選択します
  3. 下にスクロールして、[安全性の低いアプリアクセス]を選択します
  4. アクセスをオンにする

これにより、PHPMailerエラーの「SMTPエラー:認証できませんでした」が解決されます。

于 2020-04-29T13:07:11.683 に答える
1

私は同じ問題を抱えていて、運が悪かったのですべてのヒントをしました。最後に、パスワードを別のものに変更すると、何らかの理由で機能しました。(初期パスワードまたは新しいパスワードには特殊文字が含まれていませんでした)

于 2019-08-18T14:06:32.147 に答える
0

認証に関しても同じ問題がありました。修正は、2段階認証プロセスを設定し、デバイスのアプリケーション固有のパスワードを作成することでした(デバイスをブロックするためのエラーメッセージは、アカウント設定に表示されます->問題が私のものと同じ場合は[通知とアラート])

于 2015-01-29T21:35:11.983 に答える
0

それはselinuxの問題でした。/ etc / selinux / configファイルの以下の部分を更新しました SELINUX=permissive (以前はSELINUX = enforcingでした)。次に、rebootを指定してシステムを再起動します。これで、メールは面倒なことなく送信されます。構成

From Email Address : [noreply@yourdomain.com]
From Name : [your domain name]
SMTP Host   : smtp.gmail.com
Type of Encryption : SSL
SMTP Port : 465
SMTP Authentication  : YES
Username : [your mail id]
Password : [your password]
于 2016-02-10T07:17:57.930 に答える
0

SMTPエラー:認証できませんでし た同じ問題が発生しました。次のトラブルシューティング手順が役に立ちました。

  • Gmailアカウントで2要素認証をオフにしました。
  • 安全性の低いアプリにGmailアカウントへのアクセスを許可しました。それを機能させるには、- myaccount.google.com> Sign-in & security->Apps with account accessに移動し、(ページの下部近くにある)に移動する必要がありました。Allow less secure appsON
  • このステップで、ユーザーを登録しようとすると、同じエラーが発生します。Googleから、誰かが私のパスワードを持っていて、ログインがブロックされたという警告メッセージが送信されました。
  • その後、Gmailはオプションを提供します。アクティビティが自分のものかどうかをクリックします。アクティビティがあなたのものであるというオプションをクリックします。
  • もう一度登録してください。これで動作するはずです。
于 2017-12-14T11:47:27.090 に答える
0

コードに問題はありません。

phpmailerからメールを送信するには、以下の2つの簡単な手順に従ってください。

  • 有効にしている場合は、Googleアカウントの2段階認証プロセスを無効にする必要があります。

  • オンにすると、安全性の低いアプリへのアクセスが許可されます

于 2018-04-12T07:24:54.320 に答える
0

私は以下の指示に従って修正された同じ問題を抱えていました

アクセスしようとしているアカウントで「安全性の低いアプリへのアクセス」(つまり、クライアント/アプリがOAuth 2.0を使用しない-https ://oauth.net/2/ )を有効にしてテストします。これは、[セキュリティ]タブのアカウント設定のアカウント権限(2段階認証プロセスが有効になっているアカウントでは利用できません)にあります: https ://support.google.com/accounts/answer/6010255?hl = en

回答の元のリンク:https ://support.google.com/mail/thread/5621336?msgid = 6292199

于 2019-12-25T14:58:53.490 に答える