クライアントが SMTP サーバーに接続しようとしています。SMTP クライアントにリンクされた OnStatus イベントがあり、
解決中 / 接続中 / 接続中の状態。ただし、接続しようとするとハングアップ/アプリケーションがフリーズすることがあります。ただし、Connected 状態が OnStatus から発生していることがわかります。問題は何でしょうか。ここに示すように、smtp の ConnectTimeout と Readtimeout の両方の設定で解決中の DNS を除外しました。
smtp.OnStatus := SMTPStatus;
smtp.ConnectTimeout := 10000;
smtp.ReadTimeout := 10000;
smtp.Connect;
// SOMETIMES MY LOG DOES NOT GET HERE Log('AfterConnect');
if smtp.Connected then
begin
smtp.Send(Mess);
smtp.Disconnect;
end
約 600KB の添付ファイルでは、添付ファイル部分のエンコードでスタックしているようで、完了しません。現在、エンコード タイプはデフォルトのものです。
10/3/2012 10:21:43 AM Status: Resolving hostname XXXXXXXXXX.com.
10/3/2012 10:21:43 AM Status: Connecting to 10.5.2.171.
10/3/2012 10:21:44 AM Status: Connected.
10/3/2012 10:21:45 AM Status: Encoding text
10/3/2012 10:21:45 AM Status: Encoding attachment