1

メールは普通に送っています。しかし、<#TAGS> を PageProducer に置き換えてメールを送信する手順を作成しようとしています。この手順では ClientDataSet を読み取り、<#EMAIL> を置き換えて、レジストリごとに 1 つの電子メールを送信します。ファイル HTML をロードするために HTMLFile プロパティを使用しています。

問題: PageProducer を使用せずに電子メールを送信しようとすると、正常に動作します。しかし、PageProducer では失敗しています。新しいファイルhtmlを保存せずに送信したい。

どうすればそれを行うことができますか?

4

1 に答える 1

0

私はこの答えを見つけました:

PageProducer は、一部のタグを指定したコンテンツに置き換えることによって HTML コンテンツを生成するための単なるコンポーネントです。メールを送信する機能はありません。

Delphi 7 で電子メールを送信するには、コンポーネント パレットの Indy Clients タブから IdSMTP コンポーネントを使用できます。その名前から明らかなように、このコンポーネントは電子メールの送信に SMTP プロトコルを使用します。

この場合、最初に PageProducer またはその他の方法を使用して HTML コンテンツを生成し、次に HTML コンテンツを IdSMTP に渡して電子メールとして送信する必要があります。

プレーン テキストと HTML 形式の両方で電子メールを送信するには、マルチパート メッセージを使用する必要があります。TIdMessage クラスの Indy ヘルプを参照できます。

出典: Delphi 7 で PageProducer を使用して電子メールを送信する方法は?

于 2013-06-05T06:36:58.493 に答える