8

関連している:

Google Apps アカウントから C# 経由でメールを送信

私の質問は同じなので、Koistyaのソリューションを次のように実装しました。私の開発用ラップトップでは問題なく動作しますが、Web サーバーに移植すると説明もなくタイムアウトします。

私のSMTP構成は私のweb.configファイルにあります。Koistyaの回答に基づいて改造を行いました:

<mailSettings>
    **Changed**
      <smtp from="my@email.com">
        <network host="smtp.gmail.com" password="[password]" port="587" 
          userName="my@email.com"/>
      </smtp>
    **Original**
      <!--<smtp from="my@email.com">
        <network host="mail.domain.com" password="[password]" port="25"
          userName="my@email.com"/>
      </smtp>-->
</mailSettings>

私の.Net C#コード(削除前と削除後):

  SmtpClient mSmtpClient = new SmtpClient();
  mSmtpClient.EnableSsl = true;
  mSmtpClient.Send(message);

私が言ったように、これは私の開発環境ではうまく機能しますが、ウェブでは機能しません。誰でも助けることができますか?ありがとう。

4

6 に答える 6

1

このサイトとGoogleアプリフォーラム(私はこれが好きですが)のみんなの助けのおかげで、私はついにパズルのすべてのピースをまとめました。何らかの理由で、ポート465とポート587は機能しません。これは私のために働いたものです:

Web.config:

  <smtp from="pwretrieve@mydomain.com">
    <network host="smtp.gmail.com" password="[password]" port="25" 
      userName="pwretrieve@mydomain.com"/>
  </smtp>

aspx.csファイルから:

SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.EnableSsl = true;

再度、感謝します!

于 2009-06-26T11:37:24.377 に答える
1

私のフォームにも同じ問題がありました。私のウェブサイトは Plesk コントロール パネルで実行されています。私がしたことは、自分のパネルにログインして、自分の Web サーバーでの電子メール ホスティングを無効にすることだけでした。その後、私のフォームは Google アプリ アカウントへの送信を開始しました。私がやったことを試してみてください。違いが得られると確信しています。

于 2010-04-16T19:58:48.953 に答える
0

ホスティング会社からの応答に失敗し、テストリクエストを送信できる別のサーバーがある場合は、他のポートへの接続をリクエストしてみて、何が起こるかを確認してください。

于 2009-06-25T01:10:02.310 に答える
-1

Web ホストが、サーバーから送信 SMTP メールを送信することを許可していない場合、この問題が発生します。たとえば、GoDaddy ではサーバーから smtpout.secureserver.net 経由でのみ送信メールを送信できるため、別のホスト (この場合は smtp.gmail.com) 経由でメールを送信しようとすると失敗します。ISP が送信 SMTP をブロックしていない場合 (たとえば、Qwest がブロックしていないように)、これがローカルで機能する理由です。

ウェブホストの FAQ をチェックして、それについて何を言わなければならないかを確認してください。ほとんどのホスティング会社は送信 SMTP を許可していますが、スパム転送の偶発的な悪用を防ぐために、1 日あたりの特定のリレー数に制限しています。

ドメインの MX レコードが受信メールにのみ影響することは間違いありません。誰かが you@yourdomain.com にメールを送信しようとすると、そのメールは SMTP サーバー (ほとんどの場合、ISP が提供するサーバー) に渡され、SMTP サーバーは MX レコードを検索して、誰がメールを処理しているかを確認します。それは smtp.gmail.com に解決されるので、それがあなたのメールを受け取る人であり、あなたはその人から受け取ります。送信メールを送信する場合、宛先ドメイン (メールが最終的に到達する場所) の MX レコードのみを気にするため、誰を経由しても構いません。

それは理にかなっていますか?説明が必要な場合は、理解を深めるためのチュートリアルやその他の説明を見つけることができます。

于 2009-06-24T16:48:22.567 に答える
-1

smtp クライアントが smtp サーバーにアクセスできない可能性があります (Web ホストによって無効にされている可能性があります)。

メールの送信に使用する必要がある特定の smtp サーバーがあるかどうか、Web ホストに問い合わせてください。

于 2009-06-24T15:42:21.710 に答える