我知道网上有很多关于从代码/ C#发送电子邮件的文章,我在发布这里之前已经阅读了很多文章,但我仍然没有看到如何实现我的要求的清晰图片:
情境:
我在 mydomain.com 上的申请会收到发送某种电子邮件的请求(来自: someone@mydomain.com,到:某人@ gmail的.com / anyother.com)。
我需要对电子邮件内容进行一些操作
修改邮件后,我需要将直接发送给收件人。
直接到收件人我的意思是我想通过我们的服务器将其发送给收件人,而不是使用某种SMTP服务/中继。
据我所知,我可以在我们的服务器上安装一些SMTP软件并使用System.Net.Mail.SmtpClient
发送到我们的服务器,它会使用SMTP Relay或其他在该软件内编码的方式将其发送给收件人...但是,我想在不使用SMTP服务器软件的情况下制作它......
直到现在我发现我需要发现收件人域的MX记录,所以让我说我找到了gmail.com的MX记录(gmail-smtp-in.l.google.com),但是怎么做我从我自己的C#代码发送电子邮件到该MX记录?
System.Net.Mail.SmtpClient
是否适合此任务?
我在哪里可以找到如何做的例子?
从我以前使用SmtpClient开始,我需要提供SMTP服务器地址(optionaly端口),凭据,但在我的情况下,我当然没有凭据,我不知道如何获得正确的端口(MX记录中的所有服务器都有端口25吗?)。
谢谢!