我正嘗試使用Gmail從Xamarin Forms應用程序發送電子郵件。從Xamarin.Forms應用程序中的Gmail發送電子郵件
我創建了一個只有1個方法的接口:SendEmail();
然後,在Droid項目中,我添加了一個實現上述接口的類。利用相關性屬性和獲取的主要項目的方法的實現,一切都很好,除了以下錯誤:
Could not resolve host 'smtp.gmail.com'
這是實際的實施方法:
string subject = "subject here ";
string body= "body here ";
try
{
var mail = new MailMessage();
var smtpServer = new SmtpClient("smtp.gmail.com", 587);
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = subject;
mail.Body = body;
smtpServer.Credentials = new NetworkCredential("username", "pass");
smtpServer.UseDefaultCredentials = false;
smtpServer.EnableSsl = true;
smtpServer.Send(mail);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
搜索周圍我找不到有關它的任何細節,以及實際的smtp地址。
此外,我使用了谷歌的安全性較低的應用程序,沒有收到證書錯誤,我認爲它可以連接到帳戶就好了。
你好馬里奧,謝謝你的回覆!我認爲你的方法可行,但我需要能夠控制郵箱的登錄以及郵件發送者。嘗試使用不太安全的Gmail帳戶,也是一個雅虎之一,仍然得到上面發佈相同的錯誤.... –