2009-10-19 3 views
5

私はsvnのDelphi 2009と最新のIndy 10を使用してSMTPを使用して電子メールを送信しますが、Gmail(Google Appsホストドメイン)では機能しません。電子メールを送信しようとすると、「STARTTLSコマンドを最初に発行する必要があります」というメッセージが表示されます。GmailのSMTPとIndy 10を使用して電子メールを送信するにはどうすればよいですか?

私はいくつかのフォーラムといくつかの解決策を見つけましたが、いくつかのコードを見つけたり、OpenSLL DLLが必要だと言いました。

誰かがGmailのSMTPサーバーから電子メールを送信するために、必要なDLLとTIdSMTPオブジェクトとTIdMessageオブジェクトで何を変更する必要があるのか​​を教えてください。

また、なぜこの認証が異なるのか、DLLが何であるかについての説明は大歓迎です。

答えて

10

おそらくMarco can help you ...

編集:このリンクto the source codeと。

+0

これはうまくいきました。私はまだ分かりませんが、本当にOpenSSLのDLLが必要ですか?この記事では何も言及していませんが、テストしたところ、DLLなしで電子メールを送信しようとすると「ライブラリを読み込めません」という例外が表示されます。これはまだ私には分かりません。ありがとう。 –

+0

IndyのネイティブSSL IOHandlerクラスを使用する場合は、OpenSSL DLLが必要です。DLLを使用しないサードパーティのIOHandlerクラスがあります。 –

+0

これらのサードパーティのクラス@RemyLebeauのいずれかを教えてください。 – delphirules

関連する問題