Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

unwanted "!" marks in php html emails

Tags:

php

email

I use php default mail function to send html e-mails. My code:

//SENDMAIL

// multiple recipients
$to  = ''. $email .'' . ', '; // note the comma
$to .= '[email protected]';


// 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 <[email protected]>' . "\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?

Thanks!

like image 537
Cninroh Avatar asked Mar 27 '26 20:03

Cninroh


1 Answers

There is a limit for maximum chars allowed in each line of an email(998), I think it depends on it. Use wordwrap to avoid these long lines.

like image 58
Dr.Molle Avatar answered Mar 30 '26 12:03

Dr.Molle



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!