tEMailMsg := TIdMessage.Create(nil);
tEMailMsg.CharSet:='GB2312';
tEMailMsg.IsEncoded:=false;
tEMailMsg.ContentType:='text/plain';
tEMailMsg.ContentTransferEncoding:='base64';
tEMailMsg.Clear;
tEMailMsg.AddHeader('subject');
tEMailMsg.From.Address := NMSMTP.UserID+'@'+NMSMTP.Host;
tEMailMsg.Recipients.EMailAddresses :='adsf';
tEMailMsg.Subject := sEventType;
tEMailMsg.Body.Add('Dear ' + frmMain.sOperator + ':');
tEMailMsg.Body.Add('');
tEMailMsg.Body.Add('aaaaaaaaaaa');
.
.
.
.
tEMailMsg.Body.Add('aaaaaaaaaaa');程序就是这样,只不过在Body.Add有时会加入中文。
但为什么有时收到的邮件内容会不完整呢,会在收到一些字符后,最后以?结束。就没有了。怎么回事啊?