SMTP电子邮件不在iPhone上发送cordova WebApp,在浏览器中工作?

我有一个iOS cordova Webapp和PHP的小问题。 下面的代码在计算机上完美的工作(Xampp):

<?php require 'lib/sendMail.php'; require '../php/PHPMailerAutoload.php'; $mail = new PHPMailer; $sendMail = new sendMail(); $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Username = 'ex@ex.de'; $mail->Password = 'expw'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->From = 'ex@ex.com'; $mail->FromName = 'Mailer'; $mail->addAddress($_POST['termin']['cityemail']); $mail->isHTML(true); $mail->Subject = 'ex'; $mail->Body = $sendMail->getMessage($_POST); $mail->AltBody = $sendMail->getMessage($_POST); if(!$mail->send()) { print 'Message could not be sent.'; print 'Mailer Error: ' . $mail->ErrorInfo; } else { print 'Message has been sent'; } ?> 

注:我正在使用PhpMailer通过电话发送邮件。

问题是,手机发疯了。 “ – >”之后的所有内容都被忽略了。 提交表单后,屏幕如何显示: 从iPhone屏幕

这怎么可能发生? 电子邮件在浏览器上成功发送。

该设备是iOS 5的iPhone 5S 16GB。

好吧,我有一个工作解决scheme。 简单地把你的php文件放在服务器上,用type =“post”做一个ajax调用,然后你就可以开始了。 下面的示例代码(我正在使用jQueryvalidation插件):

 $("#Formular").validate({ submitHandler: function(form) { var dataString = $(form).serialize(); $.ajax( { url : 'http://yoururl.de/file.php', type: "POST", data : dataString, success:function(data, textStatus, jqXHR) { $('body').html(data); } }); }, rules: { 'phone': { required: false, phoneDE: true } }, messages: { 'phone': { required: "Bitte gültige Telefonnummer eingeben" } } });