我正尝试使用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帐户,也是一个雅虎之一,仍然得到上面发布相同的错误.... –