<script type="text/javascript">
function Submit()
{
var XmlHttp;
var PAdminEmail , SAdminEmail , UserEmail;
var PinEmail , NotificationEmail , OrderEmail;
var Host , Port , UserName , Password , SSL , Format;
var PostStr;PAdminEmail = "[email protected]";
SAdminEmail = "[email protected]";
UserEmail = "[email protected]";PinEmail = "123";
NotificationEmail = "123";
OrderEmail = "123";Host = "xxxx";
Port = "xxxx";
UserName = "xxx";
Password = "xxxx";
SSL = "1";
Format = "1";PostStr = "PAdminEmail=" + escape(PAdminEmail) + "&SAdminEmail=" + escape(SAdminEmail) + "&UserEmail=" + escape(UserEmail) + "&PinEmail=" + escape(PinEmail) + "&NotificationEmail=" + escape(NotificationEmail) + "&OrderEmail=" + escape(OrderEmail);
PostStr = PostStr + "&Host=" + escape(Host) + "&Port=" + escape(Port) + "&UserName=" + escape(UserName) + "&Password=" + escape(Password) + "&SSL=" + escape(SSL) + "&Format=" + escape(Format);try
  {
  XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
catch(e)
  {
  try
    {
    XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  catch(oc)
    {
    XmlHttp = null;
    }
  }
if(! XmlHttp && typeof XMLHttpRequest != "undefined")
XmlHttp = new XMLHttpRequest();
XmlHttp.open("post","order_post_email.php",true);
XmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
XmlHttp.setRequestHeader("Content-length",PostStr.length);  
XmlHttp.setRequestHeader("Connection","close");
XmlHttp.send(PostStr);alert("1ok");
}
</script>
我把邮箱名 SMTP信息一类的抹掉了,这段代码是请求PHP页面,使用PHPMAILER发送邮件,现在的情况是这段代码在IE,火狐,GOOGLE 这些浏览下正常可以发送以及接受到邮件,但是在safari下面 会出现对话框提示"1ok" 但是邮箱里面收不到邮件

解决方案 »

  1.   

    刚才测试了下,传送的这些值 在safari 下面 PHP页面接收不到
      

  2.   

    刚才测试了下,传送的这些值 在safari 下面 PHP页面接收不到
      

  3.   

    我使用了jquery:
    $.post("test2.asp" , {PostStr:PostStr} , function(data)
      {
      document.getElementById("myDiv").innerHTML=unescape(data);
      });
    最简单的示例,仍然不行,使用safari的时候获取不到返回值