- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 gmail 帐户(Delphi 7、Indy 10)通过以下设置发送电子邮件:
TIdSmtp:
Port = 587;
UseTLS := utUseExplicitTLS;
TIdSSLIOHandlerSocketOpenSSL:
SSLOptions.Method := sslvTLSv1;
一切似乎都已确定。我收到这样的回复:
Resolving hostname smtp.gmail.com.
Connecting to 74.125.77.109.
SSL status: "before/connect initialization"
SSL status: "before/connect initialization"
SSL status: "SSLv3 write client hello A"
SSL status: "SSLv3 read server hello A"
SSL status: "SSLv3 read server certificate A"
SSL status: "SSLv3 read server done A"
SSL status: "SSLv3 write client key exchange A"
SSL status: "SSLv3 write change cipher spec A"
SSL status: "SSLv3 write finished A"
SSL status: "SSLv3 flush data"
SSL status: "SSLv3 read finished A"
SSL status: "SSL negotiation finished successfully"
SSL status: "SSL negotiation finished successfully"
Cipher: name = RC4-MD5; description = RC4-MD5 SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
; bits = 128; version = TLSv1/SSLv3;
然后它挂起并且没有完成。电子邮件未发送。可能是什么问题?
最佳答案
是的,我发现 indy10 和 tls(通常是 gmail)有很多问题。
首先确保您拥有最新的 ssl 库 from here
我见过间歇性的停顿和错误,这些问题已在 indy 的前沿版本(即不稳定版本)中得到解决。请参阅http://www.indyproject.org/sockets/download/svn.DE.aspx
对于 gmail,我通常在端口 465 上使用隐式TLS..
idSmtp := TIdSMTP.Create(nil);
try
idSmtp.IOHandler := nil;
idSmtp.ManagedIOHandler := true;
// try to use SSL
try
TIdSSLContext.Create.Free;
idSmtp.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(idSmtp);
if (smtpSettings.port = 465) then
idSmtp.UseTLS := utUseImplicitTLS
else
idSmtp.UseTLS := utUseExplicitTLS;
except
idSmtp.IOHandler.Free;
idSmtp.IOHandler := nil;
end;
if (idSmtp.IOHandler = nil) then
begin
idSmtp.IOHandler := TIdIOHandler.MakeDefaultIOHandler(idSmtp);
idSmtp.UseTLS := utNoTLSSupport;
end;
// send message, etc
finally
idSmtp.Free;
end;
关于delphi - Indy 10 - 从 GMail 帐户发送消息时 IdSMTP.Send() 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145515/
我使用 TIdMessage 和 TIdSMTP 发送纯文本电子邮件。 对于正文,我使用一个简单的连接字符串,例如 Body := SomeText + #13#10 + Some
我在 C++Builder 6.0 专业版上使用 Indy 10。 我的 SMTP 服务器在特定时间间隔内对连接数施加了限制,因此我需要使用同一连接发送多封电子邮件。是否可以?我该怎么做? 我已经能够
我在使用 TidSMTP 和 TIdSSLIOHandlerSocketOpenSSL 时遇到问题,仅通过连接到服务器就会出现“套接字错误”。 这是表单组件代码 object IdSMTP: TI
当我将 ConnectTimeout 设置为 IdSMTP(例如,30 秒)并且 SMTP 服务器不可用时,它从 SMTP 服务器起飞大约 105 秒。 这是版本 10 中的 Indy 组件 - *2
如何使用带有 html 内容的 Delphi IdSMTP 组件发送电子邮件? 最佳答案 最近不得不使用 Indy IdSmtp 组件,很遗憾这个问题没有好的答案。我重写了我们的辅助函数以使用 Ind
我正在尝试使用 gmail 帐户(Delphi 7、Indy 10)通过以下设置发送电子邮件: TIdSmtp: Port = 587; UseTLS := utUseExplicitTLS; TId
自 2019 年 11 月 20 日起,当我的软件的所有用户向 smtp.live.com 发送电子邮件时会引发异常。 *ERROR: SSL is not available on this ser
这是我的配置: IdSMTP1.Host := 'smtp.gmail.com'; IdSMTP1.Port := 587; IdSMTP1.UseTLS := utUseExplicitTLS; I
我是一名优秀的程序员,十分优秀!