我想从我的Delphi程序发送一封简单的电子邮件.更具体地说,如果我的程序遇到异常,我想提供通过用户提供的任何指定电子邮件地址发送错误的选项,当然能够为任何情况发送电子邮件本身都是有益的.能够发送附件是一种奖励,但不是必需的.
我尝试了许多在线发现的例子,但大多数似乎没有用.其中一些需要参数,如SMTP服务器等,但如果我的用户可以自由输入自己的电子邮件地址,我的程序如何确定?另外我没有在我的电脑上安装默认的电子邮件客户端,所以如果我无法从我的程序发送电子邮件,那么我相信使用我的程序的任何人都会遇到同样的问题.
基本上我要问的是:
我希望我的帖子很容易理解.
谢谢
我将从可能的解决方案开始,然后解释为什么这些替代方案充其量是有问题的:
首先简单介绍一下 SMTP 协议本身,因为其他一切都是基于此:
从用户地址发送电子邮件时的第一个选项是使用本地安装的客户端和自动化,这样他们就会看到一个已填写完毕的 Outlook(或 Firefox 或其他)电子邮件表单,只需单击“发送”即可。但您说您希望您的解决方案即使在没有安装本地电子邮件的情况下也能正常工作,因此这不是一个选项。
您提到您希望实现这一目标,只要求用户提供她的电子邮件地址,不需要服务器详细信息,并且我假设不需要用户名和密码。SMTP 协议实际上允许这样做,因为它没有内置机制来验证发件人的身份。垃圾邮件发送者充分利用了这一点,这被称为“欺骗发件人地址”。为了防止这种情况发生,发生了两件事:
如果这还不够,请换一种方式考虑:您是否期望知道您的电子邮件地址的任何人都能够从您的电子邮件地址发送电子邮件?
| 归档时间: |
|
| 查看次数: |
8759 次 |
| 最近记录: |