I use php default mail function to send html e-mails. My code:
//SENDMAIL
// multiple recipients
$to = ''. $email .'' . ', '; // note the comma
$to .= 'adress@domain.com';
// subject
$subject = 'subject';
// message
$message = '
<html>
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
<style type="text/css">
body,td,th {
font-family: Verdana;
font-size: 12px;
}
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
html table data ...... in html syntax
';
if(($b1 == "true" || $b2 == "true" || $b3 == "true" || $b4 == "true" || $b5 == "true" || $b6 == "true" || $b7 == "true" || $b8 == "true" || $b9 == "true" || $b10 == "true" || $b11 == "true" || $b12 == "true" || $b13 == "true" || $b14 == "true" || $b15 == "true" || $b16 == "true") && $enb == "true")
{
$message .= 'link1<br>
';
}
if(($b1 == "true" || $b2 == "true" || $b3 == "true" || $b4 == "true" || $b5 == "true" || $b6 == "true" || $b7 == "true" || $b8 == "true" || $b9 == "true" || $b10 == "true" || $b11 == "true" || $b12 == "true" || $b13 == "true" || $b14 == "true" || $b15 == "true" || $b16 == "true") && $nlb == "true")
{
$message .= 'link2<br>
';
}
$message .='html body continued in html syntax
$message .= '</html>';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Additional headers
$headers .= 'To: ' . "\r\n";
$headers .= 'From: Sender <no-reply@domain.com>' . "\r\n";
$headers .= 'Cc: ' . "\r\n";
$headers .= 'Bcc: ' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
When the message is sent sometimes, not always there appears mystical ! marks in the middle of text. For instance : "thank you f!or your email" or "Ki!d regards," and cetra. It appears to be no pattern in this, so I wanted to ask, if this is a common mistake in php mail, and how to overcome it?
Teşekkürler!