这是我的项目:我目前正在开发一个包含表格的Phonegap的小应用程序。此表单接收不同的值(电子邮件,姓名,电话,...),并在提交时向我发送电子邮件 这是我的问题:一切都在不同的浏览器上工作(从我的电脑,不同的手机......)但是当我想使用应用程序“.apk”时,一切正常(我有App中的确认消息但我没有收到电子邮件......
所以,这是我的不同文件。
HTML (简化):
System.out.println(new MyClass<Long>().n);
的JavaScript :
<head>
<!-- Differents lines for charset, css and title -->
<script src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function() {
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
});
</script>
</head>
...
<form id="atelform" return verifForm(this);" >
<div id="group-nom" class="group">
<input id="nom" name="nom" type="text" placeholder="Nom" required>
<span class="bar"></span>
</div>
<div class="group">
<input id="prenom" name="prenom" type="text" placeholder="Prénom" required>
<span class="bar"></span>
</div>
<div class="group">
<input id="envoyer" value="Faire ma demande" type="submit">
<p id="contact-message"></p>
</div>
</form>
PHP :
$(document).ready(function() {
// On submit
$("#atelform").submit(function() {
// Values are sending to the PHP file
$.post("http://my-domain.com/app_mail.php", $("#atelform").serialize());
return false;
});
});
最后我的 config.xml :
header('Access-Control-Allow-Origin: *');
require_once('phpmailer/PHPMailerAutoload.php');
// Variables
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$to = "me@email.com";
$sujet = "From app";
$message = "Mister <strong>".$prenom." ".$nom."</strong> is awesome!.\r\n\r\n";
$mail = new PHPMailer(); // create a new object
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "my host";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Username = $to;
$mail->Password = "my-password";
$mail->SetFrom($email);
$mail->Subject = $sujet;
$mail->Body = $message;
$mail->AddAddress($to);
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Sent!";
}