从c#中的域名获取SMTP详细信息? [英] Get SMTP detail from domain name in c#?

查看:79
本文介绍了从c#中的域名获取SMTP详细信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi Team,



以下是我的工作代码 -



MailMessage mail = new MailMessage( );

mail.To.Add(test@domainname.com);

string fromEmail =test@yahoo.in;

mail.From = new MailAddress(fromEmail);

string [] split = fromEmail.Split('@');

string domainName = split [1]。 ToString();



mail.Subject =使用任何SMTP发送电子邮件;



string Body = 这封邮件是用ASP.NET中的任何SMTP测试发送邮件+;

mail.Body = Body;



mail.IsBodyHtml = true;

SmtpClient smtp = new SmtpClient();

smtp.Host =smtp.mail.yahoo.com;

smtp.Credentials = new System.Net.NetworkCredential(test@yahoo.in,*********);

smtp.EnableSsl = true;

smtp.Send(mail);



此代码完全适用于Yahoo SMTP服务器。现在我的要求是什么,



假设,我有hotmail,gmail或任何其他电子邮件地址,我会将其域名转换为domainName变量。我想在该域名上获取SMTP邮件服务器名称并将其传递给smtp.Host值。通过这种方式,我希望保持我的代码动态。



有人可以建议我如何在域名的基础上获取SMTP邮件服务器名称吗?



请建议。

Hi Team,

Below are my working code-

MailMessage mail = new MailMessage();
mail.To.Add("test@domainname.com");
string fromEmail = "test@yahoo.in";
mail.From = new MailAddress(fromEmail);
string[] split = fromEmail.Split('@');
string domainName = split[1].ToString();

mail.Subject = "Email using any SMTP";

string Body = "Hi, this mail is to test sending mail" + "using any SMTP in ASP.NET";
mail.Body = Body;

mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.mail.yahoo.com";
smtp.Credentials = new System.Net.NetworkCredential("test@yahoo.in", "*********");
smtp.EnableSsl = true;
smtp.Send(mail);

This code is perfectly working for Yahoo SMTP server. Now what is my requirement here,

suppose, i have hotmail,gmail or any other email address, i will get it Domain Name into domainName variable. I want to get SMTP mail server name on that Domain Name and pass it to smtp.Host value. In this way i want to keep my code dynamic.

Can anyone suggest me the approach for how to get SMTP mail server name on the base of Domain Name?

Please suggest.

推荐答案

你可以参考这篇SO帖子:

使用C#查找MX记录? [ ^ ]



希望这有帮助。
You may refer to this SO post:
Finding the MX Record using C#?[^]

Hope this helps.


这篇关于从c#中的域名获取SMTP详细信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆