我使用的是Delphi 2007 Indy版本10.6.1.5188。
当我使用常规的SMTP服务器和TIdSMTP
发送邮件时,一切正常。
但是,当我使用Amazon Simple Email Service SMTP(SES)发送时,味精正文中的所有特殊字符(例如á
,ç
,é
)都被替换为{{ 1}}和¿½
。
我应该怎么做才能解决此问题,为什么只有在使用SES时才会发生?
这是我当前的代码:
�
这是TIDMessage.savetofile的内容:
idsmtp1.Host := 'email-smtp.us-west-2.amazonaws.com';
idsmtp1.username := 'myusername';
idsmtp1.password := 'mypassword';
idsmtp1.Port := 587;
idsmtp1.IOHandler := IdServerIOHandlerSSLOpenSSL1;
idsmtp1.usetls := utUseExplicitTLS;
idsmtp1.UseEhlo := true;
idmessage1.body.text := 'This is a test é á ó ç';
with IdServerIOHandlerSSLOpenSSL1 do
begin
SSLOptions.Method := sslvTLSv1;
SSLOptions.VerifyMode := [];
SSLOptions.VerifyDepth := 0;
end;
idsmtp1.Connect;
idsmtp1.Send(idmessage1);