There are several possible ways to verify the identity nof a person communicating with you remotely.
Other answers have mentioned having a small Paypal or smartcared payment made to your account. However, Paypal, as I understand it, includes only minimal ID info with their payments.
One method woudf be to ask your correspondent to go to his or her bank, and request a bank officer to prepare a letter on bank letterhead something like this:
Mr John Jones, whose signature appears below mine, is known to me as a customer of this bank. He has been a customer since {date}. His address is {Address} A photocopy of his {government ID} appears on the back of this letter. I am having this letter noterized.
{Signature of bank officer}
{Name and title of bank officer}
{Signature of Jones}
{Notary stamp and signature}
Have this document physically m,ailed to you. Perhaps have your counterparty also include a copy of his or her bank statement and credit card statement (header pages) with private info blacked out. Call the bank and ask the bank official on the phone to confirm that such a letter was sent. Do this along with the small bank transfer to your account. To fake all this would be a very hard thing, much harder than faking a simple email. The bank account would have to be hacked, a fake government ID created, a notary stamp faked, and someone at the bank corrupted. Probably more secure than meeting a stanger in person.
There are other possibilities involving getting a trusted third party to verify the counterparty's identity and/or government ID.