web-dev-qa-db-ja.com

SMTPサーバーに安全な接続が必要であるか、クライアントが認証されていません。 godaddyにアップロードする場合

以下のコードはローカルで正常に機能していますが、アップロードしてgodaddyにアップロードすると機能しません。

エラー:表示中

SMTPサーバーに安全な接続が必要であるか、クライアントが認証されていません。サーバーの応答は次のとおりです。5.5.1認証が必要です。で詳細を見る

Line 53:        
Line 54:         smtp.EnableSsl = true;
Line 55:         smtp.Send(message);
Line 56: 
Line 57: 

plz以下のコードをチェック

    MailMessage message = new MailMessage();
    message.From = new MailAddress(emailid.Text);

    message.To.Add(new MailAddress("[email protected]"));

    message.Subject = "NaatKhawan's Feedback";

    message.Body = "Selected: " + DropDownList1.Text.ToString() + "<br/><br/>Name: " + name.Text.ToString() + " <br/><br/>Email: " + emailid.Text.ToString() + " <br/><br/>Contact Number: " + phone.Text.ToString() + " <br/><br/>Message:<br/> " + remabox.Text.ToString();

    message.IsBodyHtml = true;

    // finaly send the email:
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";

    smtp.Port = 587;
    smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "123");

    smtp.EnableSsl = true;
    smtp.Send(message);
    lbltxt.Visible = true;
    name.Text = "";
    emailid.Text = "";
    phone.Text = "";
    remabox.Text = "";

    lbltxt.Text = "Thank you for supporting NaatKhawan";
17
Firoz Khan

アプリケーションがGmailアカウントにアクセスできるようにする必要があります。 このリンクはあなたを助けます

35
parhamparsa

私は同じ問題を抱えています。

私はこの解決策を見つけました:

Googleは、最新のセキュリティ標準を使用していないアプリやデバイスからのサインインをブロックする場合があります。これらのアプリやデバイスは簡単に侵入できるため、それらをブロックすると、アカウントの安全性が維持されます。

最新のセキュリティ標準をサポートしていないアプリの例は次のとおりです。

IOS 6以前のiPhoneまたはiPadのメールアプリ8.1リリース以前のWindows PhoneのメールアプリMicrosoft OutlookやMozilla Thunderbirdなどの一部のデスクトップメールクライアントしたがって、Googleアカウントで安全性の低いサインインを有効にする必要があります。

Googleアカウントにサインインした後、次にアクセスします。

https://www.google.com/settings/security/lesssecureapps

17
aidinism

同じ問題が発生しました。

アイディン・エスラミの答えを試してみたところ、一部の仕事しかしていませんでした:

ここで安全性の低いアプリアクセスを有効にした後: https://www.google.com/settings/security/lesssecureapps ローカルホストからではなく、Webホストからメールを送信できました。

そして、私はこのGoogleサポートページを見つけました: https://support.google.com/accounts/answer/600956

サインインにまだ問題がありますか?

上記のオプションをすべて試しても、アプリでアカウントにログインできない場合は、次を試してください。

デバイスのブラウザで https://accounts.google.com/DisplayUnlockCaptcha に移動します。ユーザー名とパスワードを入力し、画面に文字を入力します。アプリに戻り、もう一度サインインしてみてください。

DisplayUnlockCaptchaのボタンを押すと、すべてが機能します!

これが他の人にも役立つことを願っています。がんばろう。

1
shahaf

また、ローカルアプリケーションからメールを送信するときにこの問題が発生し、さまざまな提案を試みました。

これと数時間戦った後、問題は私が2つのGoogleアカウントを持っていて、2番目のアカウントを使用していて、すべての設定が正しいという事実に関連していることが判明しました。私が最後に試したのは、他のGmailアカウントを使用するようにSmtpClientセットアップを変更することでした。

0
IronHide