Do you have a public server? If yes then a better solution will be to use PayPal IPN service.
About the mails solution, don't parse all mails. Instead use regex or a simple MessageText.IndexOf to look for a unique string that belongs to PayPal.
Only if the message is a PayPal message you should parse it with MailParser.