問題タブ [smtpclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
845 参照

google-app-engine - プログラマティックEメールメッセージの送信

ウェブサイトからプログラムでメールメッセージを送信したいと思っています。たとえば、メールアドレスを登録する場合は、メールアドレスを確認するためにメールを送信したいと思います。これを行うには、電子メール送信ツールを使用して、SMTPサービスに接続する必要があります。過去(7年ほど前)にJmailを使用していましたが、今日使用するのに最適なサービスと、スパムフィルターがどのように関与しているかはわかりません。

私は3つの特定の質問があります:

  1. プログラムでメールを送信するために使用するサービス(PhpMail、Jmailなど)は重要ですか?もしそうなら、どのツールをお勧めしますか?

  2. このツールをどのようにホストする必要がありますか?大量のメール(数千から数十万)を送信する予定です。これを行うためにgoogle-app-engineメールサービスを使用することは理にかなっていますか、それとも自分のサーバーでホストする必要がありますか(たとえば、自分のSMTPサーバーを持っている)?

  3. メールをスパムフォルダに送信したくないのですが、ユーザーがメールを確実に受信できるようにするにはどうすればよいですか?

ありがとう!

0 投票する
3 に答える
1874 参照

asp.net - ASP.NET MVC で SmtpClient を使用して送信されたすべての電子メールが配信されるわけではありません。なんで?解決方法は?

セットアップは次のとおりです。

  1. タスクスケジューラから1日1回呼び出される通知コントローラーがあります
  2. アクション メソッドは 300 以上のアドレスを取得し、それらをループして、SmtpClient クラスを使用して各受信者に個別の電子メールを送信します。

私が知る限り、プロセスは例外なく正常に実行されます...ただし、すべての電子メールが配信されているわけではありません。何が起こっているのか、どのように解決するのか、誰にもアイデアがありますか?

コードは次のとおりです。

アップデート:

電子メールの送信の間に一時停止を追加すると、問題が解決します。しかし、なぜこれが機能するのでしょうか。そして、より良い方法で問題を同等に解決するより良い方法 (たとえば、Async() を使用) はありますか?

更新されたコード...

0 投票する
2 に答える
3762 参照

c# - SmtpClient でクエリ文字列付きの URL を送信する

ここでの基本的な質問: .NET フレームワーク (3.5) の既定の SmtpClient を使用してメールを送信しています。bodytype は HTML (IsBodyHtml = true) です。本文では、次のようにクエリ文字列に 2 つのパラメーターを持つ URL を追加しました。

これは次のようにエンコードされます:

簡単なRequest["var2"]ことをすると、「null」になります。メールメッセージのアンパサンドを正しくエンコードするにはどうすればよいですか?

0 投票する
1 に答える
1508 参照

c# - c# .net 3.5 System.Net.Mail

私はアイデアがありません!私がこれを行う場合:

動作しますが、Outlook に html タグが表示されます。

私が行った場合:

メールが届かない!

Exchange メッセージ トラッキングを確認しましたが、メッセージがありません。

SMTP ログを確認しましたが、メッセージが表示されません!

スパムフィルターを確認しましたが、メッセージはありません!

迷惑メールフォルダを確認しましたが、そこにはありません!

奇妙なことは、strTo を外部の電子メールに変更すると機能することです!!!!

ここで夢中になる:-(

0 投票する
8 に答える
21561 参照

c# - SmtpClient でメールを送信する際の「サーバーがプロトコル違反を犯しました」のトラブルシューティング

SmtpClientクラスでメールメッセージを送信したい。

私が使用するコードは次のとおりです。

ただし、常に例外がスローされます。

サーバーがプロトコル違反を犯しました サーバーの応答は次のとおりです: UGFzc3dvcmQ6

その理由がわかりません。誰かがこのようなことに直面した場合は、どうすればよいか教えてください。

0 投票する
1 に答える
1104 参照

asp.net - System.Net.Mail.SmtpClientを使用してMailMessageを送信する:メール本文がテキストファイルとして添付されているのはなぜですか?

System.Net.Mail.SmtpClientでメールを送信しています。

電子メールはテキストメールとして受信されますが(件名は「aaa」、本文は「bbb」です)、このメールに加えて、ファイル名「aaa」とコンテンツ「bbb」のテキストファイルが添付されます。

このテキストファイルが添付されているのはなぜですか。どうすれば回避できますか?

助けてくれてありがとう!

アップデート

この質問は無視してください。これは、テストメールを受信するために使用したメールクライアントの一時的な問題であると思われます。メールクライアントを再起動すると、問題は解消されました。

0 投票する
6 に答える
18078 参照

.net - メールを送信する前に smtp クレデンシャルを検証するには?

SmtpClientメールを送信する前に、インスタンスに設定されているユーザー名とパスワードを検証する必要があります。このコードの使用:

資格情報で識別されたユーザーが接続してメールを送信できるかどうかを確認するにはどうすればよいですか?

0 投票する
2 に答える
2686 参照

.net - SmtpClient (.NET) が RFC 2047 に準拠してメール ヘッダーをエンコードしない

SmtpClient件名に ASCII 範囲外の文字が含まれている可能性がある電子メールを送信するために.NET を使用しています。RFC 2047は、電子メール テキストに特殊文字が含まれている場合のエンコード方法を定義しています。電子メール ヘッダーの件名の例を次に示します。

Subject: Votre enregistrement numéro 123

ISO-8859-1 にエンコードすると、次のようになります。

Subject: =?iso-8859-1?Q?Votre=20enregistrement=20num=E9ro=20123?=

?, =(およびその他) と空白を含むすべての特殊文字は、=xxエスケープ シーケンスを使用してエンコードされます。

ただし、何SmtpClientが生成されるかを見ると、空白がエスケープされていないことがわかります。これは、メール クライアントが次のヘッダーを受信することを意味します。

Subject: =?iso-8859-1?Q?Votre enregistrement num=E9ro 123?=

これは、エンコーディングが RFC 2047 に関して壊れていることを意味します。一部の電子メール クライアントは、この不適切なエンコーディングに完全に満足しています (実際、それらのほとんどは、Outlook と gmail を含みます) が、1 つ (wanadoo.fr)ヘッダーを生の形式で表示します。これは、ユーザーが見るべきものではありません:-(

この問題に対する既知の回避策はありますか?

注:の .NET 4.0 実装SmtpClientは、サブジェクトを期待どおりにエンコードし、正しい次の出力を生成します。

Subject: =?Windows-1252?Q?Votre_enregistrement_num=E9ro_123?=

0 投票する
5 に答える
107887 参照

c# - .net で SmtpClient を使用してメールを送信する

SMTP クライアントを使用してメールを送信できません。コードは次のとおりです。

問題は、このコードを ASP.NET アプリケーションで使用すると、メールがまったく受信されないことです。asp.netでメールアドレスをNetworkCredentialで指定されたユーザー名に変更すると、メールが届きます。

しかし、C# Windows アプリケーションでは、送信者の電子メール アドレスが無効であっても、電子メールを受信できます。

0 投票する
4 に答える
21506 参照

c# - 送信されたMailMessageを「送信済みフォルダ」に取得する

Exchange Serverを使用してSmtpClient(正常に配信されている)でMailMessageを送信していますが、送信した電子メールを送信元の電子メールアドレスの送信済みフォルダーに送信したいと考えています(発生していません)。

「fromaddress@blah.com」から送信されたすべての電子メールが送信済みフォルダーに確実に届くようにするための構成がありませんか?