2016-10-14 1 views
0

Hier ist das Dilemma, das mir präsentiert wird. Ich habe eine APP in Xamarin programmiert, wo ich Google SMTP verwende, um Benachrichtigungen an ein anderes Google Mail-Konto zu senden.Google weist SMTP-Zugriff außerhalb meines Status zurück

ich den Code haben wie so

using (var client = new SmtpClient()) 
{ 
client.Connect("smtp.gmail.com", 465, true);  
client.AuthenticationMechanisms.Remove("XOAUTH2"); 
client.Authenticate("gmailUserName", "gmailPassword"); 

client.Send(message); 
... 
... 

jedoch einrichten, wenn die App von anderen außerhalb meines Staates heruntergeladen wird, ihre Anmeldungen abgelehnt werden. Ich habe versucht, die gleiche App auf verschiedenen Geräten herunterzuladen und die E-Mails wurden erfolgreich gesendet. Das führt mich zu dem Schluss, dass der SMTP-Zugriff aus irgendeinem Grund zurückgewiesen wird, wenn sich ein Benutzer außerhalb des Status befindet. Und ja, ich habe die Bestätigung in zwei Schritten deaktiviert. und ich erlaube den Zugriff auf weniger sichere Apps.

Jede Rückmeldung wird sehr geschätzt.

+0

vielleicht dies kann dir helfen [google oauth C#] (http://stackoverflow.com/questions/24195508/smtp-and-oauth-2) – hpfs

Antwort

0

Höchstwahrscheinlich begrenzt Google die Anzahl der Nachrichten, die Sie senden können, und/oder IP-Adressen, bei denen Sie dasselbe Konto innerhalb kurzer Zeit als Maßnahme zur Missbrauchsbekämpfung verwenden können.

Möglicherweise müssen Sie einen eigenen SMTP-Server einrichten oder einen anderen SMTP-Server verwenden, der keine ähnlichen Maßnahmen implementiert.

+0

hey da jstedfast, danke für die Antwort. – user6304988

0

Google SMTP erlaubt nur 99 E-Mails pro Tag, aber das war kein Problem. Ich gab auf Google auf und erstellte ein Yahoo-Konto mit der folgenden Konfiguration, und das hat den Trick gemacht.

Server - smtp.mail.yahoo.com

Hafen - 465 oder 587

Benötigt SSL - Ja

Erfordert TLS - Ja (falls vorhanden)

erfordert Authentifizierung - Ja

Quelle: https://help.yahoo.com/kb/SLN4724.html

Verwandte Themen