Neden Gönderen çizgi my mail fonksiyonu çalışmıyor?

1 Cevap php

Ben bir e-posta adresine html göndermek için bir posta işlevini kullanıyorum, ama isim ve e-posta adresi Kimden görünmüyor. Bu benim kodudur:

$name = $_POST['name'];
$mailTo = 'name@email.com';
$subject = 'Message from ' . $_POST['name'];
$message = 
    		'<html>
    		<head>
    		<title>HTML email</title>
    		</head>
    		<body>
    		<p><b>Name:</b> ' . $_POST['name'] . '</p>
    		<p><b>Email:</b> ' . $_POST['email'] . '</p>
    		<p><b>Message:</b> ' . $_POST['mainmessage'] . '</p>
    		</body>
    		</html>';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Postmaster <some@body.com>';

mail($mailTo, $subject, $message, $headers);

Ben e-posta e-posta adresi some@body.com de postmasterdan olarak göstermek için beklenir, ama bu benim hosting sağlayıcısı olduğu, ideapale@box486.bluehost.com gelen olarak gösteriyor.

Ben doğru ne kadar set vermedi?

1 Cevap

Chris, <some@body.com> sonra \r\n eklemeyi deneyin. Ben posta sunucularına konuşurken php çok seçici olabilir bulduk.

Düzenleme: Sadece biraz daha fazla yardımcı olmak için, benim çalışma komut birinde (var hemen hemen tam olarak ne) bu var:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: ' .$from. "\r\n";

... $from = $fromname.' <'.$fromemail.'>'; $ ve sadece bir e-posta adresi olduğu.