Хорошо, я знаю, что вы указали IMAP4, но я решил, что предложу это в любом случае, если POP3 - вариант, так как он мне пригодился:
http://csharpmail.codeplex.com/
Эта библиотека предоставляет доступ к почте POP3, которую многие почтовые службы (включая Gmail) предлагают в дополнение к более новому IMAP.
Основной класс - Pop3Client
, который обеспечивает доступ к функциям POP3, таким как ExecuteList
, ExecuteTop
и т. Д. Я использовал это специально для того, о чем вы спрашиваете, - для сканирования и загрузки вложений.
Если вы решите, что это то, что вы могли бы использовать в конце концов и нуждаетесь в дальнейшем руководстве, дайте мне знать.
ОБНОВЛЕНИЕ : В ответ на ваш обновленный вопрос у меня есть только несколько предварительных предложений:
- Попробуйте установить для свойства
Pop3Client.Port
значение 995. Я знаю, что именно это Gmail использует для POP3.
- Метод
Pop3Client.Authenticate
возвращает значение bool
, указывающее, прошла ли аутентификация успешно. Вы можете проверить это значение после вызова метода, чтобы узнать, возможно ли дальнейшее продвижение.
ОБНОВЛЕНИЕ 2 : я попробовал это дома со следующими настройками, и у меня это сработало:
Using client As New Pop3Client
client.UserName = "username@gmail.com"
client.Password = "[insert password here]"
client.ServerName = "pop.gmail.com"
client.AuthenticateMode = Pop3AuthenticateMode.Pop
client.Ssl = True ' NOTICE: in your example code you have False here '
client.Port = 995
client.Authenticate()
Dim messageList = client.ExecuteList()
Console.WriteLine("# Messages: {0}", messageList.Count)
End Using
Попробуйте эти настройки и посмотрите, работают ли они у вас.
ОБНОВЛЕНИЕ 3 : Еще одна вещь! Обязательно ли вы включили POP для своей учетной записи Gmail? Если нет, вам нужно сделать это!
- В папке входящих сообщений Gmail нажмите «Настройки» (вверху справа).
- На странице настроек перейдите на вкладку с надписью «Пересылка и POP / IMAP».
- В разделе Загрузка POP выберите одну из переключателей, чтобы включить почту POP.
- Нажмите «Сохранить изменения» внизу.