Дополнительно
Отправка электронной почты в .NET через Gmail
Вместо того чтобы полагаться на своего хостера для отправки электронной почты, я подумал о том, чтобы отправлять электронные сообщения с помощью своего аккаунта Gmail. Эти электронные письма - персонализированные письма группам, которые выступают в моем шоу. Возможно ли это сделать?
847
20
Обязательно используйте
System.Net.Mail
, а не устаревшийSystem.Web.Mail
. Использование SSL вSystem.Web.Mail
- это грубая неразбериха с хакерскими расширениями.Приведенный выше ответ не работает. Вы должны установить
DeliveryMethod = SmtpDeliveryMethod.Network
, иначе будет возвращаться ошибка "клиент не был аутентифицирован". Также всегда полезно установить таймаут.Измененный код:
Для других ответов на работу " от server" сначала Включают Доступ для менее безопасных приложений в счете Gmail.
Недавно похож на измененный it' Google; s политика безопасности. Номинальный ответ вершины больше не работает, пока Вы не изменяете свои настройки учетной записи, как описано здесь: https://support.google.com/accounts/answer/6010255? hl=en-GB ! [введите описание изображения здесь] [1]
! [введите описание изображения здесь] [2]
По состоянию на март 2016 Google изменил местоположение урегулирования снова!
Это должно послать электронное письмо с attachement.. Простой и короткий..
источник: http://coding-issues.blogspot.in/2012/11/sending-email-with-attachments-from-c.html
Google может заблокировать знак в попытках из некоторых приложений или устройств, которые не используют современные стандарты безопасности. Так как в эти приложения и устройства легче ворваться, блокирование их помогает сохранить Ваш счет более безопасным.
Некоторые примеры приложений, которые не поддерживают последние стандарты безопасности, включают:
Поэтому Вы должны позволить < b> Менее безопасный Sign-In в Вашем счете Google.
После знака на счет Google пойдите в:
https://myaccount.google.com/lesssecureapps < br/> или < br/> https://www.google.com/settings/security/lesssecureapps < br/>
В C# Вы можете использовать следующий кодекс:
Вот моя версия: "Send Email In C # Using Gmail".
Для меня, чтобы заставить его работать, я должен был позволить свой счет Gmail, позволяющий другим приложениям получить доступ. Это сделано с " позвольте менее безопасный apps" и также использующий эту связь: https://accounts.google.com/b/0/DisplayUnlockCaptcha
Я надеюсь, что этот кодекс будет хорошо работать. У Вас может быть попытка.
Включайте это,
И затем,
Источник : Пошлите электронное письмо в ASP.NET C#
Ниже типовой рабочий кодекс для отправки в почте, используя C#, в ниже примера, я использую smtp сервер Google.
Кодекс симпатичен сам объяснительный, замените электронную почту и пароль с Вашей электронной почтой и ценностями пароля.
Если Вы хотите послать фоновое электронное письмо, то, пожалуйста, сделайте ниже
и добавьте пространство имен
Попробуйте это,
Один наконечник! Проверьте ящик входящих сообщений отправителя, возможно, Вы должны позволить менее безопасные приложения. См.: https://www.google.com/settings/security/lesssecureapps
используйте этот путь
Don' t забывают это:
Изменение отправителя на Gmail / электронная почта Outlook.com:
Предотвратить высмеивание - Gmail/Outlook.com won' t позволяют Вам послать из произвольного имени пользователя.
Если у Вас есть ограниченное число отправителей, Вы можете следовать этим инструкциям и затем установить 'От' области до этого адреса: [Посылая почту с различного адреса] [1]
Если Вы желаете послать из произвольного адреса электронной почты (такого как форма обратной связи на веб-сайте, где пользователь входит в их электронную почту и Вас don' t хотят их посылающий Вам по электронной почте непосредственно) о лучшем, которое Вы можете сделать, это:
Это позволило бы Вам просто поразить ' reply' в Вашем почтовом ящике, чтобы ответить поклоннику Вашей группы на странице обратной связи, но них wouldn' t получают Вашу фактическую электронную почту, которая, вероятно, привела бы к тонне спама.
Если you' ре в окружающей среде, которой управляют, это работает отлично, но обратите внимание на то, что I' ve, замеченный некоторые почтовые клиенты послать в от адреса, даже когда ответ - к определен (я don' t знают который).
[1]: http://support.google.com/a/bin/answer.py? hl=en& answer=22370
У меня была та же проблема, но она была решена, идя в gmail' s параметры настройки безопасности и Разрешение Менее безопасных приложений . Кодекс от Domenic & работы Донни, но только если Вы позволили то урегулирование
Если Вы регистрируетесь (к Google), Вы можете следовать этот связь и пуговица " Поворот on" для " Доступ для менее безопасного apps"
Вот один метод, чтобы послать почту и получение верительных грамот от web.config:
И соответствующий раздел в web.config:
Попробуйте этого
Копируя с другой ответ, вышеупомянутая работа методов, но Gmail всегда заменяет " from" и " ответ to" электронная почта с фактическим счетом Gmail отправки. по-видимому, есть работа вокруг однако:
http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html
" 3. В Счете Счетов Нажмите на ссылку " Добавьте другой адрес электронной почты Вы own" тогда проверьте it"
Или возможно это
Обновление 3: читатель Дерек Беннетт говорит, " решение состоит в том, чтобы войти в Ваш Gmail Settings:Accounts и " Сделайте default" счет кроме Вашего счета Gmail. Это заставит Gmail переписывать От области со что дефолт account' s адрес электронной почты;