如何验证自己的smtp客户端以使用mx记录通过其他服务器发送邮件?C#

如何验证自己的smtp客户端以使用mx记录通过其他服务器发送邮件?C#,c#,email,authentication,smtp,C#,Email,Authentication,Smtp,有一个包含收件人电子邮件和发件人电子邮件的文件。我自己的smtp服务器接收邮件并将其保存到文件中。如何通过下一个服务器向接收方发送消息?如果我理解正确,我应该按域查找mx记录并尝试发送电子邮件。但问题是,考虑到大多数smtp服务器都需要身份验证,如何对我的smtp客户端进行身份验证? 请帮助我了解我是否正确以及如何管理。您是在尝试将邮件发送到这些服务器,还是在尝试通过这些服务器发送邮件。因为如果是晚一点的话,大部分时间你都需要与他们建立一个账户,这样才能感谢你的回复!我正在尝试向这些服务器发送消

有一个包含收件人电子邮件和发件人电子邮件的文件。我自己的smtp服务器接收邮件并将其保存到文件中。如何通过下一个服务器向接收方发送消息?如果我理解正确,我应该按域查找mx记录并尝试发送电子邮件。但问题是,考虑到大多数smtp服务器都需要身份验证,如何对我的smtp客户端进行身份验证?
请帮助我了解我是否正确以及如何管理。

您是在尝试将邮件发送到这些服务器,还是在尝试通过这些服务器发送邮件。因为如果是晚一点的话,大部分时间你都需要与他们建立一个账户,这样才能感谢你的回复!我正在尝试向这些服务器发送消息。我可以不用记帐就做吗?如果是,那么怎么做?你说的服务器是什么意思,你想用什么协议来使用电子邮件而不是ftp?打开一个smtp客户端,使用您的电子邮件凭据连接到您的服务器,并将其发送给您想发送的人。托诺,您不明白我的意思。我在尝试发送电子邮件的服务器上没有帐户。我只有收件人和发件人的电子邮件地址。我发现了接收域名的mx记录,我想发送消息给其中一个。有一个简单的方案我的意思是:一些服务器发送消息->我的服务器接收消息并将其保存到db->我的客户端通过接收方域名查找mx记录并尝试将其发送到前台服务器问题是我可以不经验证发送消息吗?好的,如果是您的smtp服务器,您可以将其配置为执行任何您想要的操作。因此,从理论上讲,您可以创建发送消息而不进行身份验证,但这不是推荐的做法,因为这样任何人都可以从您的服务器发送未经身份验证的消息。因此,请创建一个帐户NoReply@YourServer并为该帐户创建凭据,然后使用该通用帐户对发送的所有邮件进行身份验证。