Próbuję utworzyć alert e-mail przy logowaniu do katalogu głównego ssh, więc musiałem zainstalować narzędzie ssmtp i mail .
Następnie skonfigurowałem plik ssmtp.conf w następujący sposób:
# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
#Adding email id to receive system information
root = [email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub = smtp.gmail.com:587
[email protected]
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
a także następujące weryfikacje:
# Format: local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]
root:[email protected]:smtp.gmail.com:25
i otrzymuję ten błąd:
send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1
ale to nie działało. Proszę, pomóż mi to rozwiązać
Odpowiedzi:
Rozwiązanie tego problemu może wymagać więcej niż jednego kroku
Wykonaj krok wymieniony wcześniej. Zaloguj się na swoje konto e-mail Google, a następnie przejdź do tego linku: https://www.google.com/settings/security/lesssecureapps i ustaw „Dostęp dla mniej bezpiecznych aplikacji” na WŁ. Sprawdź, czy problem został rozwiązany. Jeśli nie zostanie rozwiązany, tak jak dla mnie, przejdź do kroku 2.
Wejdź na https://support.google.com/accounts/answer/6009563 (zatytułowany: „Błąd niepoprawnego hasła”). Na tej stronie jest napisane „Istnieje kilka powodów, dla których może pojawić się błąd„ Nieprawidłowe hasło ”(inaczej 534-5.7.14) podczas logowania się do Google przy użyciu aplikacji innych firm. W niektórych przypadkach nawet jeśli wpiszesz hasło poprawnie.” Ta strona zawiera 4 sugestie rzeczy do wypróbowania.
Dla mnie pierwsza sugestia zadziałała:
Na stronie były jeszcze trzy sugestie podane w kroku 2, ale nie wypróbowałem ich, ponieważ po przejściu do zredagowanego linku i wykonaniu instrukcji wszystko zaczęło działać tak, jak powinno.
źródło
To zadziałało dla mnie.
1) Zaloguj się do swojego konta Gmail.
2) Przejdź na https://www.google.com/settings/security/lesssecureapps i włącz tę funkcję.
3) Wejdź na https://accounts.google.com/DisplayUnlockCaptcha i kliknij Kontynuuj.
Następnie możesz uwierzytelnić swój dodatkowy adres e-mail z konta Gmail.
Edycja: W moim przypadku pomogło mi napisać smtp.gmail.com zamiast smtp.gmail.com:587.
źródło
Miałem ten sam problem, zapoznaj się z ustawieniami zabezpieczeń konta Gmail i włącz „Dostęp dla mniej bezpiecznych aplikacji” na www.google.com/settings/security.
wtedy magicznie zacznie działać.
źródło
Aby rozwiązać ten problem, musisz:
1) Zaloguj się do konta Gmail za pomocą przeglądarki internetowej.
2) Kliknij ten link, aby umożliwić aplikacjom dostęp do twojego konta: https://accounts.google.com/b/0/DisplayUnlockCaptcha
3) Kliknij przycisk Kontynuuj, aby ukończyć krok.
4) Teraz spróbuj ponownie wysłać wiadomość e-mail ze skryptu PHP. To powinno działać.
źródło
Dzieje się tak, ponieważ firma Google niedawno wprowadziła zmianę zasad, która własnymi słowami jest jedną z serii zmian mających na celu wzmocnienie uwierzytelniania poczty e-mail i zakończenie wszelkich praktyk stosowanych przez produkty Google, które przerywają uwierzytelnianie.
Sugeruje się wiele opcji, takich jak zmiana portów serwera smtp, włączenie opcji „zezwalaj na mniej bezpieczne aplikacje” na karcie Ustawienia zabezpieczeń itp.
Jednym z rozwiązań, które działa, jest włączenie dwustopniowego uwierzytelnienia Gmaila dla AuthUser, wygenerowanie hasła aplikacji i użycie tego hasła jako hasła Gmaila podczas konfigurowania opcji „Wyślij pocztę jako”. Po utworzeniu hasła tylko do aplikacji i użyciu go w
/etc/ssmtp/ssmtp.conf
,AuthPass=
możesz wyłączyć weryfikację dwuetapową bez odwoływania weryfikacji dwuetapowej.źródło
Naprawiłem to, tworząc nowe konto GMail, tylko do wysyłania poczty, aktywowałem dwufazowe uwierzytelnianie i wygenerowałem hasło do aplikacji.
To działa jak urok!
źródło
Czy podążałeś za podanym linkiem i przeczytałeś instrukcję? Oto jak to naprawić.
Założę się, że wpisałeś niewłaściwą nazwę użytkownika lub hasło.
Jeśli są naprawdę poprawne, sprawdź, czy korzystasz z tego samego portu. Powyżej podałeś 587, a poniżej podałeś 25.
Wtedy prawdopodobnie nie jest OK, aby określić
UseTLS
iUseSTARTTLS
. Na porcie 587 użyj UseTLS, na porcie 25 użyj UseSTARTTLS.Na koniec twoja nazwa hosta to raczej nie „serwer pocztowy”. Użyj nazwy FQDN.
źródło