2016-12-16 104 views
0

Zimbra没有收到我用邮件发送的邮件()函数 我应该怎么做才能解决这个问题?如何发送电子邮件与PHP邮件()zimbra?

我正在与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); 
} 
+0

的代码是没有问题的,通过sendmail日志调试。 –

+0

我知道,我怀疑问题是zimbra认为我的邮件是垃圾邮件,我读过,我需要通过SMTP过滤它?但那是位于php.ini,我不知道在cpanel的位置... – Citra45Abadi

+0

sendmail服务器是你自己的?你可以伪造发件人吗? –

回答

0

发送邮件的测试脚本,你可以尝试..... sendmail的配置文件中:/ etc /邮件/日志:在/ var /日志/ 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);