PHP邮件程序不在服务器上发送电子邮件

时间:2015-10-04 13:26:39

标签: php forms email phpmailer

我的PHPMailer <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> </head> <body> </body> </html>script本地服务器上工作正常。但是在我的网站上,位于apache服务器上是不行的。我认为在我的apache服务器上没有找到xampp的正确位置,但我不确定。 如果有人能帮助我,我会非常感激。

编辑:当我按下&#34;发送&#34;按钮它显示我设置为在我的PhpMailer phpMailerAutoload.php中显示的错误。(最后script

我的PHPMailer else

script

我的联系表格:

<?php

session_start();
require_once 'phpMailer/PHPMailerAutoload.php';
$errors= [];

if(isset($_POST['name'], $_POST['email'], $_POST['message'])){
    $fields=[
        'name'=>$_POST['name'],
        'email'=>$_POST['email'],
        'message'=>$_POST['message']
        ];

foreach($fields as $field => $data){
    if(empty($data)){ 
        $errors[]='Il <b>' . $field . '</b> è necessario.';
    }
}


if(isset($_POST['tel'])){
    $sec_fields=[
    'tel'=>$_POST['tel']
    ];
}

/*------Validation--------*/

if(!empty($_REQUEST['name'])){
    $name = $_REQUEST['name'];
    if(!preg_match("/^[a-zA-Z'-]+$/",$name)){
        $errors[]='Il <b>nome</b> non è valido.';
    }
}

if(!empty($_REQUEST['email'])){
    $email = $_REQUEST['email'];
    $valid = filter_var($email, FILTER_VALIDATE_EMAIL);
    if($valid == false){
        $errors[]='L\'indirizzo <b>email</b> non è valido.';
    }
}

/*------Creating PHPMailer Class-------*/

    if(empty($errors)) {
        $m= new PHPMailer;

        $m -> isSMTP();
        $m -> SMTPAuth = true;

        $m->Host = 'wolf.dnshigh.com';
        $m->Username = 'email@danadesign.it';
        $m->Password = 'password';
        $m->SMTPSecure = 'ssl';
        $m->Port = 465;

        $m->isHTML();

        $m->Subject = 'Avete ricevuto un nuovo messaggio .' ;
        $m->Body =' Inviato da : ' . $fields['name'] .  ' (' .$fields['email'] . ') <br><br> <p>' . $fields['message'] . '<br><br> </p> <p>Telefono: ' . $sec_fields['tel'] . '</p>' ;  

        $m->FromName = 'DanaDesign Mail';

        $m->AddAddress ('MyinboxEmail@yahoo.it', 'My name');

        /*-----Sending Email------*/

        if ($m->send()) {
            header('Location: redirect.html');
            die();
        } else {
            $errors[]='Siamo spiacenti,non siamo riusciti a inviare il messaggio.Si prega di riprovare più tardi.';
        }

    }

} else {
    $errors[]='Qualcosa è andato storto.';
}
header('Location: contact.php');
$_SESSION['errors']= $errors;
$_SESSION['fields']= $fields;
$_SESSION['sec_fields']= $sec_fields;


?>

有些文字是意大利语,我很抱歉。

0 个答案:

没有答案