【问题标题】:Indy 10 TIdSMTP Messaging in BCB 6BCB 6 中的 Indy 10 TIdSMTP 消息传递
【发布时间】:2021-04-22 08:52:19
【问题描述】:

在使用 Borland C++Builder 6 开发的应用程序中,我使用 TIdSMTPTIdMessage 发送电子邮件。由于配置中使用普通邮件服务器的外部应用程序出现问题,我通过我的 Gmail 帐户定义连接数据如下:

Correo->From->Address           = "******@******.org";
Correo->ReplyTo->EMailAddresses = "******@******.org";
Correo->From->Name              = "*******";
Correo->Organization            = "*******";

Enviar->Host     = "smtp.gmail.com";
Enviar->Password = "******";
Enviar->Port     = 465;
Enviar->Username = "******@gmail.com";
Enviar->UseTLS   = utUseImplicitTLS;

SSLIOHandler->Port               = 465;
SSLIOHandler->Host               = "smtp.gmail.com";
SSLIOHandler->Destination        = "smtp.gmail.com:" + IntToStr(SSLIOHandler->Port);
SSLIOHandler->SSLOptions->Method = sslvTLSv1_2;
SSLIOHandler->SSLOptions->Mode   = sslmUnassigned;

电子邮件发送没有任何问题,但除了我发送到我的 Gmail 地址的副本之外,我还在检查这一点。我已验证 Gmail 地址出现在邮件标题中的 Return-Path 字段中。

我一直在寻找,至少在 BCB 6 的 Indy 10 中,我还没有找到如何修改该字段。如何获取副本以仅到达TIdMessageReplyTo 字段中指示的地址?

【问题讨论】:

  • 附带说明,您根本不需要设置 IOHandler 的 HostPortDestination 属性。这些由Connect() 为您处理。此外,您应该使用SSLOptions->SSLVersions 而不是SSLOptions->Method,并且SSLOptions->Mode 应该是sslmClient 而不是sslmUnassigned

标签: c++builder indy10 c++builder-6


【解决方案1】:

TIdMessage.ReplyTo 属性对Return-Path 标头没有影响。 ReplyTo 仅用于Reply-To 标头,收件人使用该标头回复发件人。接收 SMTP 服务器根本不使用 Reply-To 标头。

Return-Path 标头由接收 SMTP 服务器使用发送客户端的 SMTP MAIL FROM 命令中指定的地址生成。您可以在 TIdMessage.SenderTIdMessage.From 属性中指定该地址(按此顺序),或者使用具有 AFrom 参数的其他重载 TIdSMTP.Send() 方法之一。

【讨论】:

  • 感谢您的回复,对于延迟回复我深表歉意。事实上,邮件服务器数据不再出现在邮件标题中,但我仍然在 Gmail 地址收到邮件副本。这并不重要,但我希望不是那么重要。
  • @AngelMatillaCandás Gmail 的 SMTP 服务器将已发送电子邮件的副本保存在您 Gmail 帐户的“已发送”文件夹中,您指的是这个吗?
  • 当我使用 Gmail 服务器从外部应用程序发送电子邮件时,除了将副本发送到回复地址(******@internautas.org,与收件人不同),我还会收到一个复制到我的 Gmail 地址;也许我正在查看已发送文件夹中的内容。
  • @AngelMatillaCandás 如果您不将您的 Gmail 地址作为收件人放入电子邮件本身,那么显然电子邮件无法发送到您的 Gmail 收件箱。但是由于您使用 GMail 发送电子邮件,GMail 当然可以保存它发送的任何内容的副本。您需要配置您的 GMail 设置以在这方面表现出您想要的行为。
猜你喜欢
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多