問題タブ [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.
delphi - Delphi で画像が埋め込まれた HTML 電子メールを生成する
埋め込み画像と代替テキスト部分を含む HTML 電子メールを生成する良い例を知っている人はいますか? HTML で表形式のレポートを生成する必要があり、ロゴやその他の画像を埋め込みたいと考えています。
私は Indy がいくらかの作業でこれを行うことができると信じていますが、出発点として誰かが私に良い例を教えてくれることを望んでいました. Indy 以外のライブラリを使用することにもオープンであり、ソースが提供されている商用ソリューションが利用可能です。コストよりも品質と実装時間の方が重要です。このソリューションは、メール エクスチェンジャーへの SMTP ベースの配信もサポートする必要があります。
私の希望リストのもう 1 つの項目は、FastReports、TRichView、または同様のツールを利用して HTML メッセージ コンテンツを生成できるようにすることです。両方に利用できる HTML 出力フィルターがありますが、テストを行う機会はありませんでした。この件に関するご意見をお待ちしております。
前もって感謝します!
デビッド
email - SMTP:サーバー間通信
私が知っているように、電子メールメッセージの送信プロセスは次のようになります。
- メッセージは送信者のクライアントからサーバー(mail.comなど)に送信されます。
- mail.comサーバーは、メッセージを受信者サーバー(たとえば、gmail.com)にリダイレクトします。
- 受信者のクライアントはgmail.comに接続し、新しいメッセージを受信します。
ステージ2に興味があります。サーバーはSMTPプロトコルを使用してこのネゴシエーションを行うと思いました。また、gmail.comサーバーは、 mail.comや他のサーバーからの接続を受信するために25ポートをリッスンする必要があります。
しかし、ポート25でgmail.com(正確にはGoogleサービス)に接続しようとすると、サーバーが応答しません...
なんで?どうしたの?
.net - System.Net.Mail の代替
C# のメール サーバーでメールをスケジュールするツールに取り組んでいます。System.Net.Mail クラスを使用してメールを送信していました。
最近、SmtpClient がプロトコルに従って SMTP セッションを終了しないなど、RFC 違反やその他の問題に関するさまざまな問題に遭遇しました。これらの問題はそれぞれ高いスパム スコアにカウントされ、電子メールの配信に影響を与えるため、これらの問題の解決策が必要です。
これらの問題を解決するために、他の人々が何に頼ったのか疑問に思っています。人々はサードパーティのコンポーネントを使い始めましたか? もしそうなら、どのコンポーネントですか?
編集: 裏付けとなる証拠として、http: //www.codeproject.com/KB/IP/MailMergeLib.aspxを参照してください。
compact-framework - CF.NET SMTP/POP3クライアント
私はWindowsモバイルデバイスを対象とした注文入力アプリケーションに取り組んでいます。
アプリケーション内からメールを送受信できる必要がありますが、ポケットOutlookを使用する必要はありません(これは顧客の要件です)。
コンパクトフレームワークでは.netメールクラスを使用できないようです。だから私は他の場所を探す必要があります。
CSLMailとMooseWorksのEmailControlsという2つの興味深いライブラリを見つけました。ただし、SSL接続を処理できるものはなく、これは必須の要件です。
コンパクトなフレームワークをサポートする商用の電子メールコンポーネントスイートをいくつか見つけましたが、その価格は非常に高くなっています($ 200 +)。
メールの送受信に問題があるのは私だけではないと思います。つまり、私の質問は次のとおりです。無料または低コストのcf.net smtp / pop3ライブラリを誰かに提案してもらえますか?
ありがとう
c++ - SMTPS (TLS) を使用して gmail (smtp.gmail.com) 経由で電子メールを送信するためのオープン ソース ライブラリ
注: この長い道のりを読む時間がない場合は、解決策 (ソースコード付き) がhttp://www.coastrd.com/smtpsにあります。
長い間、SMTP (ポート 25) を使用してリモート メール サーバー (通常は Web サイトのホスティング会社) 経由で電子メールを送信することは、アプリケーションを使用して簡単に行うことができました。TCPポート25を開き、「HELO ...」などを送信します
Google メール サービスを使用してこれを行うには、ポート 465 SMTPS、つまり TLS 暗号化を使用した SMTP を使用することを主張しているため、問題が発生します。
http://en.wikipedia.org/wiki/Transport_Layer_Security#How_it_works
C ++のような言語または基本的なフレーバーでこれを行う方法を研究しているときに、私は出くわしました:
http://forums.realsoftware.com/viewtopic.php?f=2&t=29542
http://forums.realsoftware.com/viewtopic.php?f=2&t=26959&p=162671#p162671
そしてPythonの質問:
python smtp gmail認証エラー(gmail smtpサーバー経由でメールを送信)
これを正しく理解している場合、C++ コードに TLS 暗号化を実装し、すべてのハンドシェイクとネゴシエーションを完了する必要がありますか?
C# の質問から:
c ++でgmail smtp(セキュアレイヤー)でメールを送信する
このライブラリはそれを行いません
http://johnwiggins.net/jwsmtp/
追加した:
多くの人は、stunnel をサービスとしてインストールし、SSL 接続を管理するように構成しています。
Stunnel は OpenSSL ラッパーです。OpenSSL にはいくつかのパフォーマンスの問題があります ( http://josefsson.org/gnutls4win/ )
「一部のシステムでは、libgcrypt の初期化に時間がかかります。約 10 秒かかるという報告があります。」
必要なもの: "libeay32.dll" 1.35MB + "libssl32.dll" 310k + "zlib1.dll" 75k
次に、いくつかの商用製品があります。
http://www.chilkatsoft.com/downloads.asp
この製品は、主に Activex (COM) の「dll」として配布されます (DLL を「登録」するには、ユーザーのマシンにインストーラーが必要です。.net のもう 1 つの悪い考えです)。
インストーラーは、「ChilkatMime.dll」1.33Mb、「ChilkatCert.dll」1.26MB、「ChilkatUtil.dll」720k をロードします。開発者は、C/C++/BASIC/Python などを含む任意の言語から呼び出すことができる真の C .dll ライブラリに協力することにまったく関心がありませんでした。彼らの態度を考えると、彼らが作成されたコード ジェネレーターの犠牲になったことは驚くことではありません。ハッカーによって。
安っぽい名前とアートワークを除けば、彼らの製品は手頃な価格ですが、私が試したものは、ポート 465 を使用するように言われたにもかかわらず、ポート 25 に接続しました。
対照的に、Catalyst からの商用オプション:
http://www.catalyst.com/products/sockettools/secure/library/index.html
1/3 の価格でメインのソケット ツール製品のコンポーネントとして利用できるようになりました。これらのツールは一流です。はい、あなたはあなたが支払うものを手に入れます。開発者は反応がよく、提案を受け入れます。彼らは、わずか 230k の製品と共に出荷できるスタンドアロンの .dll を含む、すべての種類の dll を提供しています。商用ソリューションの場合、彼らは圧倒されます。
SLL/TLS 接続は、明示的に (ハンドシェイクがシードを開始するとすぐに) または暗黙的に (STARTTLS などを使用したハンドシェイクの後) 行うことができます。
たとえば、CodeIgniter は暗黙的です (Python、asp、php などのオプションと同様) http://codeigniter.com/forums/viewthread/84689/
接続が確立されると、MIME セッションが進行する「トンネル」が存在します。
サーバーからの通常の応答で。
一部の言語は MIME 通信を処理します (ソケット ツール、codeigniter など)。メールの件名、本文、アドレスを入力するだけで、非常に使いやすくなります。
CryptLib は、わずか 1MB (完全なコンパイル) で C スタイルの .dll を使用して SSL/TLS トンネルを容易にするオープン ソース ソリューションです。ソースが利用可能であるため、必要なコンポーネントだけを含むバージョンの dll をコンパイルすることができます。
http://www.cs.auckland.ac.nz/~pgut001/cryptlib/download.html
ライブラリをすぐに動作させ、MIME ダイアログについて尋ねていたにもかかわらず、作者は非常に反応が良かったです。330ページのマニュアルがあります!ありがとうございました。
このライブラリは MTA (メール転送エージェント) ではないため、上記の MIME 会話を作成する必要がありますが、無料です!
ソース コードは http://www.coastrd.com/smtpsで入手できます。
c# - SmtpClient.SendAsync - コールバックがトリガーされる前に終了するアプリケーションを停止する方法は?
コンソール アプリケーションを介して非同期でメールを送信する必要があります。コールバックで DB を更新する必要がありますが、コールバック コードが実行される前にアプリケーションが終了します。
終了するまでの待ち時間を単純に推測するのではなく、どうすればこれを適切に停止できますか。非同期呼び出しが何らかの形のスレッドに配置されると思いますか? 呼び出されるのを待っている人がいるかどうかを確認することはできますか?
サンプルコード
c# - 同じ SmtpClient インスタンスを使用して複数のメールを非同期に送信できないのはなぜですか?
ブリキに書かれていること。
c# - 電子メール トランザクションと ADO.NET トランザクションのペアリング
C# で (SMTPClient を使用して) 電子メールの送信を ADO.net トランザクションに自動的にリンクすることは可能ですか?
電子メールの送信が失敗した場合、ADO.NET トランザクションも失敗し、自動的にロールバックされるのでしょうか?
乾杯
c++ - C++でまともなSMTPクライアント
パーミッシブライセンス(LGPL、BSD、MIT-Xなど)を備えたC++の適切なSMTPクライアント側ライブラリが欲しいのですが。少なくともrfc821とrfc2487に準拠している必要があり、できればrfc3207に準拠している必要があります。
すべての要件を満たしていないものを見つけました。
- Poco SMTP
- DataReel SMTP
- vmime
ありましたら、ぜひシェアしてください。ありがとうございました!
c# - System.Net.Mail.SmtpClient.Send/Exchange の遅延
C# アプリケーションは、System.Net.Mail.SmtpClient.Send を使用して電子メールを送信します アプリケーションのログ ファイルは、Send メソッドが 11:39 に成功したことを示しています Outlook で電子メールを開いて File|Properties を実行すると、Sent: 11:39 と表示されますAM 受信: 11:41 AM
View|Options に移動すると、ヘッダーに次のように表示されます。 ] X-OriginalArrivalTime: [...] 11:41:15.0250
私の質問は、Send メソッドが 11:39 に戻ってきたが、サーバーがそれを 11:41 にしか受信しなかった場合、メールはどこで 2 分間を費やしたのでしょうか? つまり、アプリケーションを実行するマシンまたは Exchange サーバーで構成する必要があるものはありますか?