我在asp.net工作,他们是否可以在收件箱中通过邮件找到手机号码而无需打开邮件。考虑一下
我使用 Pop3Client 连接到收件箱,我将邮件内容提取为字符串和文本文件,现在我需要在其中找到手机号码。有没有人可以帮我找到它?
帮助全力支持将不胜感激。
答案 0 :(得分:1)
鉴于您将电子邮件的正文作为字符串(如您所述),您只需使用string.SubString()
方法并结合string.IndexOf()
方法。
E.g。
class Program
{
static void Main(string[] args)
{
string mailBody = "some text in the mail body ...... mob: 9874561230 .... some text in the mail body ";
string mobileNo = mailBody.Substring(mailBody.IndexOf("mob:")+5, 10);
Console.WriteLine(mobileNo.Trim());
Console.ReadLine();
}
}
限制
希望这能解决您的问题
干杯!
答案 1 :(得分:-1)
我建议您使用一些密钥来识别手机号码的位置。
例如:在2个角括号之间插入数字。您可以建议您的客户始终在尖括号或其他特殊字符之间插入手机号码。
class Program
{
static void Main(string[] args)
{
string mailBody = "some text in the mail body ......<9874561230> .... some text in the mail body ";
string mobileNo = mailBody.Substring(mailBody.IndexOf("<") + 1, mailBody.IndexOf(">") - mailBody.IndexOf("<")-1 );
Console.WriteLine(mobileNo.Trim());
Console.ReadLine();
}
}
在这里,您不想打扰手机号码和格式的长度。