問題タブ [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.
google-app-engine - プログラマティックEメールメッセージの送信
ウェブサイトからプログラムでメールメッセージを送信したいと思っています。たとえば、メールアドレスを登録する場合は、メールアドレスを確認するためにメールを送信したいと思います。これを行うには、電子メール送信ツールを使用して、SMTPサービスに接続する必要があります。過去(7年ほど前)にJmailを使用していましたが、今日使用するのに最適なサービスと、スパムフィルターがどのように関与しているかはわかりません。
私は3つの特定の質問があります:
プログラムでメールを送信するために使用するサービス(PhpMail、Jmailなど)は重要ですか?もしそうなら、どのツールをお勧めしますか?
このツールをどのようにホストする必要がありますか?大量のメール(数千から数十万)を送信する予定です。これを行うためにgoogle-app-engineメールサービスを使用することは理にかなっていますか、それとも自分のサーバーでホストする必要がありますか(たとえば、自分のSMTPサーバーを持っている)?
メールをスパムフォルダに送信したくないのですが、ユーザーがメールを確実に受信できるようにするにはどうすればよいですか?
ありがとう!
asp.net - ASP.NET MVC で SmtpClient を使用して送信されたすべての電子メールが配信されるわけではありません。なんで?解決方法は?
セットアップは次のとおりです。
- タスクスケジューラから1日1回呼び出される通知コントローラーがあります
- アクション メソッドは 300 以上のアドレスを取得し、それらをループして、SmtpClient クラスを使用して各受信者に個別の電子メールを送信します。
私が知る限り、プロセスは例外なく正常に実行されます...ただし、すべての電子メールが配信されているわけではありません。何が起こっているのか、どのように解決するのか、誰にもアイデアがありますか?
コードは次のとおりです。
アップデート:
電子メールの送信の間に一時停止を追加すると、問題が解決します。しかし、なぜこれが機能するのでしょうか。そして、より良い方法で問題を同等に解決するより良い方法 (たとえば、Async() を使用) はありますか?
更新されたコード...
c# - SmtpClient でクエリ文字列付きの URL を送信する
ここでの基本的な質問: .NET フレームワーク (3.5) の既定の SmtpClient を使用してメールを送信しています。bodytype は HTML (IsBodyHtml = true) です。本文では、次のようにクエリ文字列に 2 つのパラメーターを持つ URL を追加しました。
これは次のようにエンコードされます:
簡単なRequest["var2"]
ことをすると、「null」になります。メールメッセージのアンパサンドを正しくエンコードするにはどうすればよいですか?
c# - c# .net 3.5 System.Net.Mail
私はアイデアがありません!私がこれを行う場合:
動作しますが、Outlook に html タグが表示されます。
私が行った場合:
前
メールが届かない!
Exchange メッセージ トラッキングを確認しましたが、メッセージがありません。
SMTP ログを確認しましたが、メッセージが表示されません!
スパムフィルターを確認しましたが、メッセージはありません!
迷惑メールフォルダを確認しましたが、そこにはありません!
奇妙なことは、strTo を外部の電子メールに変更すると機能することです!!!!
ここで夢中になる:-(
c# - SmtpClient でメールを送信する際の「サーバーがプロトコル違反を犯しました」のトラブルシューティング
SmtpClient
クラスでメールメッセージを送信したい。
私が使用するコードは次のとおりです。
ただし、常に例外がスローされます。
サーバーがプロトコル違反を犯しました サーバーの応答は次のとおりです: UGFzc3dvcmQ6
その理由がわかりません。誰かがこのようなことに直面した場合は、どうすればよいか教えてください。
asp.net - System.Net.Mail.SmtpClientを使用してMailMessageを送信する:メール本文がテキストファイルとして添付されているのはなぜですか?
System.Net.Mail.SmtpClientでメールを送信しています。
電子メールはテキストメールとして受信されますが(件名は「aaa」、本文は「bbb」です)、このメールに加えて、ファイル名「aaa」とコンテンツ「bbb」のテキストファイルが添付されます。
このテキストファイルが添付されているのはなぜですか。どうすれば回避できますか?
助けてくれてありがとう!
アップデート
この質問は無視してください。これは、テストメールを受信するために使用したメールクライアントの一時的な問題であると思われます。メールクライアントを再起動すると、問題は解消されました。
.net - メールを送信する前に smtp クレデンシャルを検証するには?
SmtpClient
メールを送信する前に、インスタンスに設定されているユーザー名とパスワードを検証する必要があります。このコードの使用:
資格情報で識別されたユーザーが接続してメールを送信できるかどうかを確認するにはどうすればよいですか?
.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?=
c# - .net で SmtpClient を使用してメールを送信する
SMTP クライアントを使用してメールを送信できません。コードは次のとおりです。
問題は、このコードを ASP.NET アプリケーションで使用すると、メールがまったく受信されないことです。asp.netでメールアドレスをNetworkCredentialで指定されたユーザー名に変更すると、メールが届きます。
しかし、C# Windows アプリケーションでは、送信者の電子メール アドレスが無効であっても、電子メールを受信できます。
c# - 送信されたMailMessageを「送信済みフォルダ」に取得する
Exchange Serverを使用してSmtpClient(正常に配信されている)でMailMessageを送信していますが、送信した電子メールを送信元の電子メールアドレスの送信済みフォルダーに送信したいと考えています(発生していません)。
「fromaddress@blah.com」から送信されたすべての電子メールが送信済みフォルダーに確実に届くようにするための構成がありませんか?