【发布时间】:2018-11-09 21:40:12
【问题描述】:
我正在从我的应用程序发送邮件。当我尝试下面的代码时,它会从统一编辑器发送邮件。但是当我在 ipad 上构建和测试我的应用程序时,邮件不是从我的应用程序发送的。
public void Start() {
using (var mail = new MailMessage {
From = new MailAddress(sender),
Subject = "test subject",
Body = "Hello there!"})
{
mail.To.Add(receiver);
var smtpServer = new SmtpClient(smtpHost) {
Port = 25,
DeliveryMethod = SmtpDeliveryMethod.Network,
EnableSsl = true,
UseDefaultCredentials = false,
Credentials = (ICredentialsByHost) new NetworkCredential(sender, smtpPassword)
};
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
smtpServer.Send(mail);
}
}
仅在使用编辑器时有效。不在我的应用程序 (iPad) 中。
我的代码有什么问题? 我还在我的 Gmail 帐户中启用了“允许安全较少的应用程序”。
【问题讨论】:
-
哪一行导致了问题?在您的代码中添加一些 Debug.Log() 语句并在此处共享日志。此外,以防万一您不知道,将您的用户名和密码放在移动应用程序中几乎可以保证将您的邮件服务器交给垃圾邮件发送者。
-
实际上邮件是从 Unity Editor 发送的。当我仅在 ipad 中构建和测试时。邮件没有发送到收件人。