1

ローカル サーバーで WebMatrix を実行しようとしています (イントラネット内でテストするためだけに) が、ローカル (職場) マシンで以前は送信されなかったメールの送信に問題があります。

シンプルな「操作がタイムアウトしました」というメッセージが表示されます。このアカウントは gmail を介してセットアップされるため、それほど多くの問題はないと思いますが、これまでサーバーに WebMatrix をセットアップしたことがないため、この問題に対処する方法がよくわかりません。

このウェブサイトの構築でメールを使用したとき、これらの設定を使用すると、すべて正常に機能しました。

WebMail.SmtpServer = "smtp.gmail.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;

次に、サーバーでこれらの設定で実行すると、次のエラーが発生しました。

The SMTP server requires a secure connection or the client was not authenticated.  The server response was: 5.7.0 Must issue a STARTTLS command first.

それで、SSL を有効にしようとしましたが、その後 (これらの設定を使用して) 単純な応答タイムアウト要求を取得します。

WebMail.SmtpServer = "smtp.gmail.com";
WebMail.SmtpPort = 465;
WebMail.EnableSsl = true;

「ユーザー名」と「差出人」フィールドは同じ (name@somecity.net) に設定されています。これは、gmail で管理されているメールの例です。また、パスワードが設定され、正しいです。

SSLを調べて、ここで間違ったことを追いかけていますか?

私はこれまで SSL を実装したことがないので、ご容赦ください。SSL とは何かは知っていますが、これまでに設定したことがないため、これを設定する際に私が一種の初心者である場合は申し訳ありません。

また、サーバー エラーは、実際には WebMail.Send メソッドのエラーです。

4

2 に答える 2

3

Gmail のSMTP ポートを変更する必要があります。現在、gmail は465ではなく587で動作しています。

を使って確認できますtelnet smtp.gmail.com 587。次に、次のようなものを取得する必要があります。

220 test.auto.mySMTPserver.com ESMTP Service (Lotus Domino Release 8.5.3FP2 HF95) ready at Tue, 30 Oct 2012 08:27:31 -0700

新しいコード:

WebMail.SmtpServer = "smtp.gmail.com";
WebMail.SmtpPort = 587;
WebMail.EnableSsl = true;

以上です。

于 2012-10-30T16:37:44.377 に答える
0

メッセージは認証されていないことを示しているので、サーバー上の有効なユーザーのユーザー名/パスワードを送信する必要がある可能性があります。送信するメール サーバーへの認証の例については、この質問を参照してください。

于 2012-10-30T15:15:57.813 に答える