Próbuję wysłać wiadomość z mojej aplikacji web2py hostowanej w GoogleAppEngine. Ale to nie działa. Użyłem funkcji mailowej podanej w web2py. Czy ktoś to robi? Przeczytałem w dokumentacji GAE, że biblioteka poczty Pythona nie działałaby z biblioteką pocztową GAE i GAE. Czy dotyczy to również poczty web2py? DziękiWysyłanie wiadomości e-mail z web2py na GAE
Odpowiedz
Klasa Web2py gluon.tools.Mail (który jest używany przez moduł Auth zbyt) działa na GAE i non-GAE po wyjęciu z pudełka . Musisz tylko podać poprawne ustawienia:
mail=Mail()
mail.settings.server="smtp.example.com:25" or "gae"
mail.settings.sender="[email protected]"
mail.settings.tls=True or False
mail.settings.login="you:password"
Obsługuje wiele kodowań, MIME i załączniki.
Otrzymuję następujący błąd. Mail.send awaria: 'moduł' obiekt ma atrybut 'getaddrinfo' i kod dla części elektronicznej jest poczty Mail (=) mail.settings.server = 'smtp.gmail.com:587' pocztę .settings.login = 'nazwa użytkownika: passwordxperia x1' mail.settings.sender = '[email protected]' mail.settings.tls = prawda czy fałsz mail.send (do, temat wiadomości) powyższy kod działa, gdy korzystam z mojego lokalnego komputera, ale nie raz przesyłam go do GAE – felix
. W poprzednim komentarzu pominięto coś, co poprawiłem. To prawda, że musisz mieć API GAE i prawdą jest, że web2py zapewnia warstwę abstrakcji.Ale nie można połączyć się z serwerem zewnętrznym, ponieważ smtplib wymaga gniazda, a gniazdo nie jest dostępne w GAE. Dolna linia musisz ustawić mail.settings.server = "gae" – mdipierro
Należy używać rodzimych przesyłkę App Engine: http://code.google.com/appengine/docs/python/mail/sendingmail.html
Klasa web2py gluon.tools.Mail
działa na GAE. kod widoczny fragment gluon.tools
linia 310
try:
if self.settings.server == 'gae':
from google.appengine.api import mail
result = mail.send_mail(sender=self.settings.sender, to=to,
subject=subject, body=text)
Jest to poprawne ustawienia do pracy na GAE
mail=Mail()
mail.settings.server="gae"
mail.settings.sender="[email protected]" #This must be the email address of a registered
#administrator for the application, or the address
#of the current signed-in user.
mail.settings.login="you:password"
Zobacz http://code.google.com/intl/en/appengine/docs/python/mail/emailmessagefields.html nadawcę adres e-mail nadawcy, adres nadawcy. Musi to być adres e-mail zarejestrowanego administratora aplikacji lub adres aktualnie zalogowanego użytkownika. Administratorzy mogą zostać dodani do aplikacji za pomocą Konsoli administracyjnej. Adres e-mail bieżącego użytkownika można ustalić za pomocą interfejsu API użytkowników.
Przepraszamy! Mój angielski jest bardzo słaby. Mam nadzieję, że pomogę.
Celso Godinho ([email protected]) Brazylia mistrzem World Cup Soccer 2010
- 1. Wysyłanie wiadomości "w imieniu"
- 2. Wysyłanie wiadomości e-mail na konto Yahoo
- 3. Wysyłanie wiadomości e-mail
- 4. wysyłanie wiadomości e-mail z wieloma załącznikami
- 5. wysyłanie wiadomości z pliku wsadowego
- 6. Wysyłanie wiadomości e-mail z użyciem nodemailera
- 7. Wysyłanie wiadomości między komputerami
- 8. Wysyłanie wiadomości na gniazdo wso2, uzyskanie wyjątku
- 9. Wysyłanie wielu wiadomości e-mail z codeigniter
- 10. Wysyłanie opóźnionej wiadomości e-mail z urządzenia
- 11. Wysyłanie wiadomości e-mail z szablonem za pomocą php
- 12. rejestracja aplikacji web2py
- 13. Wysyłanie wiadomości e-mail z załącznikami programowo na Androidzie
- 14. Wysyłanie wiadomości e-mail - MFMailComposeResult
- 15. Wysyłanie wiadomości do unikalnego gniazda
- 16. Wysyłanie wiadomości Firebase NoSuchMethodError.zzUr wyjątek
- 17. wysyłanie wiadomości e-mail z aplikacji do szybkiego osx
- 18. Wysyłanie wiadomości e-mail z mojej domeny za pomocą SendGrid
- 19. Wysyłanie wiadomości e-mail za pomocą WordPressa
- 20. Wysyłanie wiadomości e-mail z Django za pośrednictwem hostowanego SMTP
- 21. Problemy z Django wysyłanie wiadomości e-mail przez smtp.gmail.com
- 22. Wysyłanie wiadomości e-mail z witryny Asp.Net za pośrednictwem gmaila
- 23. wysyłanie wiadomości e-mail, jeśli aplikacja pozwala
- 24. Wysyłanie zamówionej, masowej wiadomości e-mail
- 25. Web2py przesłać z oryginalnego pliku
- 26. Wiosenne uruchamianie - wysyłanie wiadomości e-mail z logbackami
- 27. Wysyłanie wiadomości e-mail Z GitLab nie działa poprawnie
- 28. Wysyłanie wiadomości e-mail z firmy Swift 3
- 29. Konfiguracja JRebel na GAE
- 30. DAL bez web2py
Kiedy mówisz "nie działa", co dokładnie masz na myśli? Czy daje ci komunikat o błędzie? Ta strona nie wydaje się pewna, że poczta e-mail będzie działała z Web2py + App Engine: http://wiki.web2py.com/Sending_Email_with_Plain_Text_HTML_Versions_plus_Attachments –
E-mail nie jest wysyłany i pojawia się następujący komunikat o błędzie Otrzymuję następujący błąd. Błąd Mail.send: obiekt 'module' nie ma atrybutu 'getaddrinfo' – felix