Ошибка OpenPop.NET при чтении электронной почты
У меня ошибка, как мне это решить?
ОШИБКА. Входные данные не являются допустимой строкой Base-64, поскольку они содержат неосновной 64-символ, более двух символов заполнения или непустой пробел среди символов заполнения. что это значит?
2 ответа
В пространстве имен OpenPop.Mime.Decode в классе Base64: После: base64Encoded = base64Encoded.Replace("\r\n", ""); Вставка: if (base64Encoded.StartsWith("=")) base64Encoded = base64Encoded.Substring(1, base64Encoded.Length - 1);
У меня только что это было вызвано электронной почтой в формате HTML, полученной с сервера Lotus Notes. Вполне вероятно, что сообщение электронной почты, к которому вы обращаетесь, содержит символ, который не работает с Base64. В моем письме был один из символов этой страницы в качестве разделителя номера телефона из другой страны:
Как только я отправил письмо с удаленным символом, компонент работал нормально. Удачи!