是否可以使用asp.net从收件箱中的邮件中查找手机号码

时间:2014-07-14 03:54:46

标签: asp.net email

我在asp.net工作,他们是否可以在收件箱中通过邮件找到手机号码而无需打开邮件。考虑一下

  • 收件箱中的所有邮件具有相同的格式
  • 所有在其正文内容
  • 所有这些格式都是" 暴徒:9874561230 "
  • 但手机号码可能非常符合发件人

我使用 Pop3Client 连接到收件箱,我将邮件内容提取为字符串和文本文件,现在我需要在其中找到手机号码。有没有人可以帮我找到它?

帮助全力支持将不胜感激。

2 个答案:

答案 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. 手机号码应为10位数
  2. 应该是暴徒:9874561230格式
  3. 除了代表手机号码
  4. 之外,正文中的任何地方都不应该有“mob:”

    希望这能解决您的问题

    干杯!

答案 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();
    }
}

在这里,您不想打扰手机号码和格式的长度。