Phonegap表单不会仅在App中发送电子邮件(适用于浏览器)

时间:2017-01-06 11:41:30

标签: php android forms cordova email

这是我的项目:我目前正在开发一个包含表格的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!";
}

0 个答案:

没有答案