私は、Delphi(Rad Studio 10.1)を使用してAndroidプログラムを作成しています。このプログラムは、電子メール(SMTPなどを使用)でテキストファイルにデータを送信します。TIdAttachmentFileコンストラクタでプログラムがハングする
現在メールは送信できますが、添付ファイルは送信できません。次のコードを使用して添付ファイルを作成すると、プログラムがフリーズして表示されます。
Attachment:=TIdAttachmentFile.Create(IdMessage1.MessageParts, (GetHomePath+'/test.txt'));
私は、以下のものを使用してメモにファイルを読み取ることができていますので、パスが間違っていない。
ここMemo2.Lines.LoadFromFile(GetHomePath+'/Test.txt');
この後
Text := TIdText.Create(IdMessage1.MessageParts);
Text.ContentType := 'text/plain';
Text.Body.Add('Hello!');
Attachment := TIdAttachmentFile.Create(IdMessage1.MessageParts, (GetHomePath+'/test.txt'));
with Attachment do
begin
ContentType := 'text/plain';
FileName := 'test.txt';
end;
IdMessage1.ContentType := 'multipart/mixed';
AttMemory := TIdAttachmentMemory.Create(IdMessage1.MessageParts);
、私は単にTIdSMTPに接続してメッセージを送信します。添付ファイルに関連する私のコードの全体です。ここでも、TIdAttachmentFileに関連する行がないと電子メールを送信することは問題ありません。
私はライン
AttMemory := TIdAttachmentMemory.Create(IdMessage1.MessageParts);
を含める場合、私はしかし、添付ファイルは、何の名前がなかった空で、送信するので、私は添付したいファイルに関連することはできません、添付ファイル付きのメールを取得します電子メール、添付ファイルに関連する行をコメントアウトする必要があります。この行で
"Test.txt"の代わりに "Test"を入力したのは、誤植でした。これは素晴らしい作品です!ありがとうございました! – DelphiAndroid12