Ich versuche eine E-Mail in meteor mit process.env und smtp gmail zu senden

8

Ich benutze das folgende, um E-Mails zu senden, die auf localhost, aber nicht auf meinem Server funktionieren.

%Vor%

Ich erhalte den folgenden Fehler in meinen Protokollen (anscheinend blockiert Google sie aus irgendeinem Grund, gibt es eine Möglichkeit, das zu stoppen?

%Vor%

Dies ist das Ereignis, von dem ich denke, dass es die E-Mail-Versendung initiiert. Ich weiß, dass Meteor jetzt eingerichtet ist, Mailgun zu verwenden, gibt es eine Möglichkeit, dies zu ändern, um nur Mailgun anstelle von Meteor ohne process.env zu verwenden?

%Vor%

Pakete bereits installiert

    
Anders Kitson 24.06.2014, 16:23
quelle

3 Antworten

8

Sie müssen Ihren Benutzernamen und Ihr Passwort per URL verschlüsseln, sonst verwechselt Meteor die beiden '@' Zeichen miteinander.

Sie könnten dies in Ihrer JS-Konsole machen (mit encodeURIComponent(username) ) und normalerweise mit etwas wie

enden %Vor%

Sie können Mailgun auf die gleiche Weise oder Mandrill oder einen anderen SMTP-Anbieter verwenden. Es ist nur das Format des Benutzernamens, das die Probleme verursacht.

    
Akshat 24.06.2014, 16:45
quelle
8

Ich habe ein ähnliches Problem festgestellt. Die Methode sendet E-Mail-Arbeit lokal, aber nicht auf dem Host-Modul. Für meinen Teil war dies auf eine blockierende Google-Sicherheit zurückzuführen (der Zugriff auf mein Google Mail-Konto aus Seattle, während ich in Frankreich lebe, schien mir wahrscheinlich ein wenig zu veralbern). Ich habe mehrere Seiten durchsucht, um weniger strenge Verbindungen zu meinem Google Mail-Konto zu autorisieren. Auf dieser Seite habe ich die Blockierung gesehen. Also habe ich die weniger sicheren Anwendungen zugelassen und Zugriff auf mein Konto erlaubt .

Wenn es jemandem hilft ..

    
d4v 07.08.2015 10:18
quelle
5

Verwenden Sie einfach das E-Mail-Paket mit

meteor add email

Dann funktioniert das Senden der E-Mail. Mine arbeitet mit Port 587 in meiner Konfiguration.

%Vor%     
theo3335796 24.06.2014 16:45
quelle