经过研究,我决定使用PHP通过网络播放器应用程序发送邮件,因为你无法在这个平台上使用System.net.mail。
在php方面,一切都很好,我使用swift邮件程序和gmail smtp。当文件被托管并且我通过浏览器调用它时它工作正常&发送邮件。
我在同一台服务器上托管我的网络应用程序,这是我的C#代码来调用php脚本:
public string phpUrl = "http://myAdress/sendMail.php";
public void SendMail ()
{
StartCoroutine(loadPhpMail());
}
private IEnumerator loadPhpMail()
{
WWW postPhp = new WWW (phpUrl);
yield return postPhp;
if (postPhp.error != null)
{
Debug.Log("error : "+postPhp.error);
}
else
{
if (postPhp.text=="true")
{
Debug.Log("success");
}
}
}
行" Debug.Log("错误:" + postPhp.error);"返回"错误:无法连接到主机"。
我完成了我的研究工作,但无法找到解决方法。 我尝试了一些诸如向serv添加跨域策略的事情。
感谢其他人阅读此内容。 再见!
答案 0 :(得分:1)
您的网址无效(这是相对网址):myAdress/sendMail.php
你需要使用这样的地址(点击链接查看WWW的示例使用),带有“http://”前缀和包含域名的完整URL:
答案 1 :(得分:0)
通过更改ANSI中的crossdomain.xml的编码来解决。 与错误消息无关但无论如何都已解决。 谢谢你的家伙