thanks for your hint. You are very right, the problem is the timestamp. Yesterday I still spent some time researching on this and found out what was causing the error:
b2mail.php takes the date and time information from the email and then adds the general $time_difference to it:
$ddate_U = $ddate_U + ($time_difference * 3600);
well, this logic is right or wrong depending on from where you are posting, where your server is and what you use the timedifference for.
In my case it is wrong:
I live in Europe and my webserver is in the USA. I have a $time_difference = 6 hours so times shown are my local time. When I send an email from here the email contains my local time, adding $time_difference to it will make it wrong (6 hours ahead). For example: at 1 pm here my server has a 7am timestamp. My email is marked 1pm and b2mail.php will make 7pm out of it..
To fix my problem I commented out the line of code above. But it would be a nice feature if it was possible to define an $post_by_email_time_difference in the blog-by-mail-settings screen. Would you take this into the "wish-list"
Thanks for the great software!