Member 11339247 Ответов: 2

SMTP сервер требует безопасного подключения или клиент не был аутентифицирован в nopcommerce 3.70


Я хочу отправить почту клиенту в nopcommerce 3.70, но он получает ошибку при отправке почты. Это показывает "SMTP-сервер требует безопасного подключения, иначе клиент не был аутентифицирован. Ответ сервера был следующим: 5.5.1 требуется аутентификация." при отправке электронной почты клиенту emailid.

Вот моя конфигурация для emailID в админ панели nopcommerce

Email address : mextra03@gmail.com
Email display name : extra mail
Host : smtp.gmail.com
Port : 587
User : extra mail
Password : xxxxxxxxxx (10 digit of password containing numeric as well as alphabet)
SSL : Enable


Я видел это, связанное с этим вопросом на этом форуме, а также пытался, но показывал ту же проблему.

Спасибо.

Что я уже пробовал:

Я перепробовал много вещей, например, включить телевизор.
"Allow less secure apps" 
опция в учетной записи gmail и т.д., ссылаясь на веб-сайт вопроса, но все еще показывает ту же проблему в nopcommerce.

2 Ответов

Рейтинг:
8

Member 11339247

Finally got an answer and i.e. want to take the permission from gmail account that it is our mail only[as per the security propose]. This permission link "Someone just used your password to try to sign in to your account. Google blocked them, but you should check what happened." has send by gmail in our access gmail email account and it is happening when we try to send mail by any application and hence from that by taken permission from gmail account we can access to send mail from our gmail account to other email account. 


Рейтинг:
0

Afzaal Ahmad Zeeshan

Это одна из самых основных проблем с конфигурациями SMTP. Прежде всего, ваше решение должно было сработать, но не сработало. Потому что ошибка говорит:,

Цитата:
5.5.1 Требуется Аутентификация.
Для этого требуется аутентификация, а не безопасный канал. В этом случае я бы рекомендовал сначала проверить комбинацию имени пользователя и пароля. Если они верны, то только тогда можно установить опцию "менее безопасные приложения".
send request
|- check require authentication
   |- read credentials
   |- verify credentials
      |- check app condition
         |- send OK
      |- fail
   |- fail
|- fail

Конечно, это простое преувеличение, но именно так все и работает, поэтому, если вы не можете исправить предыдущий шаг, ваше приложение не сможет использовать эти сервисы. Кроме того, в интернете вы найдете и другие решения этой проблемы, такие как,

* Слабый пароль
* Небезопасный канал (TLS?)
* Менее доверенное приложение
* Google предотвращает вход в систему (войдите в свой аккаунт и посмотрите активность)
* Намного больше.

Таким образом, если вы действительно хотите работать с этим или используете массовые электронные письма, почему бы вам не использовать поставщика услуг электронной почты? Существует множество поставщиков услуг, и они не требуют такой сложной настройки перед отправкой электронной почты — просто токен.

Прочтите эту статью, где я обсуждаю (почти) все, что вам нужно знать при программировании SMTP-приложений; Универсальный SMTP-код для отправки электронной почты в приложениях .NET[^Однако, написанный на C#, он все еще может дать вам представление о том, что SMTP ожидает от вас, и вы можете сделать то же самое в других фреймворках.

В противном случае, это может быть просто с Nopcommerce, прочитайте это,
[Решено] 5.5.1 требуется аутентификация с помощью smtp.gmail.com - nopCommerce[^]