как отправить электронную почту с помощью php mail() в zimbra?

Zimbra не получает почту, которую я отправил с помощью функции mail(). Что мне делать, чтобы это исправить?

Я нахожусь на живом хостинге с cpanel и могу отправить электронное письмо в Yahoo!

Я не знаю, где находится php.ini, поэтому я не могу изменить SMTP или sendmail.ini, если это необходимо для решения проблемы.

вот код для отправки электронной почты:

// Store Data into variable
$nama = $_POST['nama'];
$email = $_POST['email'];
$perusahaan = $_POST['perusahaan'];
$message ="nama : ".$_POST[nama]."\r\n"."E-mail : ".$_POST[email]."\r\n"."Perusahaan : ".$_POST[perusahaan]."\r\n"."Nomor Hp : ".$_POST[hp]."\r\n"."Nomor Tlp : ".$_POST[tlp]."\r\n"."Alamat 1 : ".$_POST[alamat1]."\r\n"."Alamat 2 : ".$_POST[alamat2]."\r\n"."Tipe mesin : ".$_POST[tipe]."\r\n"."pesan : ".$_POST[pesan];
$message = wordwrap($message,70);
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . PHP_VERSION;

//Prepare Query to store data into database     
$stmt=mysqli_prepare($con,"INSERT INTO penawaran(nama,email,perusahaan,message) VALUES(?,?,?,?)");
//Bind parameter
mysqli_stmt_bind_param($stmt,"ssss",$nama,$email,$perusahaan,$message);

//Send the e-mail
if(mail("[email protected]","Penawaran",$message,$headers)) {
    echo"data berhasil di kirimkan e-mail";
} else {
    echo"data tidak berhasil dikirim ke e-mail, sayang sekali";
}
//Execute Query     
mysqli_stmt_execute($stmt);
}

person Citra45Abadi    schedule 16.12.2016    source источник
comment
Код не проблема, через отладку журнала sendmail。   -  person YaHui Jiang    schedule 16.12.2016
comment
Я знаю, я подозреваю, что проблема в том, что zimbra считает мою почту спамом, я читал, что мне нужно фильтровать ее через SMTP? но это находится в php.ini, местонахождение которого я не знаю в cpanel...   -  person Citra45Abadi    schedule 16.12.2016
comment
Сервер sendmail принадлежит вам? можно ли подделать отправителя?   -  person YaHui Jiang    schedule 16.12.2016


Ответы (1)


отправить сценарий тестирования почты, вы можете попробовать..... файл конфигурации sendmail: /etc/mail/ log: /var/log/maillog

<?php

    $subject = 'one more try'.rand();
    $headers   = array();
    $headers[] = "MIME-Version: 1.0";
    $headers[] = "Content-type: text/plain; charset=iso-8859-1";
    $headers[] = "From: [email protected]";
    $headers[] = "Subject: {$subject}";
    $headers[] = "X-Mailer: PHP/".phpversion();

    $ok = mail('[email protected]', $subject, 'the message', implode("\r\n",$headers));
    var_dump($ok);
person YaHui Jiang    schedule 16.12.2016