2016-12-16 9 views
0

Zimbra는 mail() 함수와 함께 보낸 메일을받지 못합니다. 이것을 해결하기 위해 무엇을해야합니까?phps mail()로 이메일을 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를 통해 필터링해야한다고 읽었습니다. 하지만 그것은 cpanel에서 위치를 모르는 php.ini에 있습니다 ... – Citra45Abadi

+0

sendmail Server는 나만의 것이니까? 보낸 사람을 위조 할 수 있습니까? –

답변

0

당신이 ..... 센드 메일의 구성 파일을 시도 할 수 있습니다, 메일 테스트 스크립트를 보낼 :은/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);