从电子邮件地址获取域名

本文关键字:域名 获取 电子邮件地址 | 更新日期: 2023-09-27 18:32:29

我有一个电子邮件地址

xyz@yahoo.com

我想从电子邮件地址获取域名。我可以用正则表达式实现这一点吗?

从电子邮件地址获取域名

使用邮件地址,您可以从属性中获取Host

MailAddress address = new MailAddress("xyz@yahoo.com");
string host = address.Host; // host contains yahoo.com

如果 Default 的答案不是您正在尝试的答案,您可以随时在'@'Split电子邮件字符串

string s = "xyz@yahoo.com";
string[] words = s.Split('@');

words[0]将来需要xyz
words[1]yahoo.com

但Default的答案肯定是解决这个问题的更简单的方法。

或者对于基于字符串的解决方案:

string address = "xyz@yahoo.com";
string host;
// using Split
host = address.Split('@')[1];
// using Split with maximum number of substrings (more explicit)
host = address.Split(new char[] { '@' }, 2)[1];
// using Substring/IndexOf
host = address.Substring(address.IndexOf('@') + 1);

简单的子字符串方法可以在这里解决问题

字符串电子邮件地址 = @"myemail@gmail.com";string domainName = emailAddress.Substring(emailAddress.IndexOf('.',emailAddress.LastIndexOf('@')));

Console.WriteLine (域名);

或者如果你有一点钱,你可以得到这个库,这将为你完成工作

https://afterlogic.com/mailbee-net/docs/MailBee.Mime.EmailAddress.GetDomain.html