2016-10-14 67 views
0

下面是我提出的困境。我已經在xamarin中編寫了一個應用程序,我正在使用google SMTP將通知發送到另一個Gmail帳戶。Google拒絕了我的狀態以外的SMTP訪問

我已成立了像這樣

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

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

然而,當應用程序被他人我的狀態的外部下載的代碼,他們通知被拒絕。我曾嘗試在各種設備上下載相同的應用程序,併成功發送電子郵件。這導致我得出結論:無論出於何種原因,如果用戶處於狀態之外,SMTP訪問被拒絕。 是的,我確實關閉了2步驗證。 ,我允許安全性較低的應用訪問。

任何反饋將不勝感激。

+0

也許這個可以幫助你[谷歌oauth c#](http://stackoverflow.com/questions/24195508/smtp-and-oauth-2) – hpfs

回答

0

Google很可能會限制您可以在短時間內使用同一帳戶登錄的郵件數量和/或IP地址作爲反濫用措施。

您可能需要設置自己的SMTP服務器或使用其他未實施類似措施的SMTP服務器。

+0

嘿有jstedfast,謝謝你的迴應。 – user6304988

0

Google SMTP確實只允許每天發送99封電子郵件,但這不是問題。 我放棄了谷歌,並創建了一個雅虎帳戶,具有以下配置,並做了訣竅。

服務器 - smtp.mail.yahoo.com

端口 - 465或587

需要SSL - 是

要求TLS - 是(如果可用)

要求身份驗證 - 是的

來源:https://help.yahoo.com/kb/SLN4724.html