如何使用Gmail的SMTP和Indy 10发送电子邮件?

问题描述:

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

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

有人可以确切地告诉我需要哪个DLL,以及我需要在TIdSMTP和TIdMessage对象中更改哪些DLL才能通过Gmail的SMTP服务器发送电子邮件?

此外,有关为何验证此身份验证以及DLL的用途的说明非常受欢迎。

也许Marco can help you ...

编辑:此链接to the source code

+0

工作,谢谢,我还不确定的一件事,我真的需要OpenSSL dll吗?这篇文章没有提到它,但是当我测试它时,如果我尝试发送没有dll的电子邮件,它会给我一个例外“无法加载库”。这仍然不是很清楚。谢谢。 – 2009-10-20 10:34:05

+0

如果您使用Indy的本机SSL IOHandler类,则需要OpenSSL DLL。有第三方IOHandler类可用,不使用DLL。 – 2009-11-03 08:28:32

+0

你能否提一下这些第三方课程@RemyLebeau? – delphirules 2015-10-05 17:45:29