【问题标题】:How do I send e-mail using Gmail's SMTP and Indy 10?如何使用 Gmail SMTP 和 Indy 10 发送电子邮件?
【发布时间】:2009-10-19 16:25:16
【问题描述】:

我正在使用 Delphi 2009 和来自 svn 的最新 Indy 10 使用 SMTP 发送电子邮件,但它不适用于 Gmail(Google Apps 托管域)。当我尝试发送电子邮件时,我收到“必须先发出 STARTTLS 命令”。

我尝试用谷歌搜索,找到了几个论坛和几个解决方案,但他们都只是抨击了一些代码,或者只是说我需要一个 OpenSLL DLL,到目前为止,我还不清楚我到底需要什么。

谁能告诉我我需要哪个 DLL 以及我必须在我的 TIdSMTP 和 TIdMessage 对象中进行哪些更改才能通过 Gmail 的 SMTP 服务器发送电子邮件?

此外,非常欢迎解释为什么此身份验证不同以及 DLL 的用途。

【问题讨论】:

    标签: delphi ssl gmail indy


    【解决方案1】:

    也许Marco can help you...

    编辑:使用此链接to the source code

    【讨论】:

    • 那行得通,谢谢,我仍然不确定的一件事,我真的需要 OpenSSL dll 吗?这篇文章没有提到它,但是当我测试它时,如果我尝试在没有 dll 的情况下发送电子邮件,它会给我一个异常“无法加载库”。这对我来说仍然不是很清楚。谢谢。
    • 如果使用 Indy 的原生 SSL IOHandler 类,则需要 OpenSSL DLL,有可用的第三方 IOHandler 类不使用 DLL。
    • 您能否提及这些第三方类之一@RemyLebeau?
    • @delphirules: Eldos SecureBlackbox 包括一个Indy IOHandler class,它使用 SBB 自己的 SSL/TLS 实现而不是 OpenSSL。此外,在未来的版本中,Indy 可能会为 Microsoft 的 CryptoAPI/SChannel SSL/TLS 实现提供本机 IOHandler 类,作为 Windows 上 OpenSSL 的替代方案。
    猜你喜欢
    • 2015-10-24
    • 1970-01-01
    • 2015-12-29
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多