ufak bir sorun yüzünden koca class kullanmak istemiyorum
Bir öncekinde yaptığım hata ayraçların (boundry) sonunda white space (boşluk) bırakmam olmuş. Fakat onu farkettikten sonra hotmail ve outlookta sağlam gözükse de gmail de hala sorunlu gözüküyordu nette dolaşırken yabancı bir arkadaşın şu aşağıdaki gövdeyi kullandığını gördüm. Gmail ve diğer maillerde denedim güzel bir şekilde çalışıyor. ihtiyacı olanlar denesin. >>>
<?
$to = 'xxxxx@hotmail.com';
$subject = 'Ek dosyalı mesaj';
//Bu iki ayraç kesinlikle farklı olmalı
$boundary1 = rand(0,9)."-".rand(10000000000,9999999999)."-".rand(10000000000,9999999999)."=:".rand(10000,99999);
$boundary2 = rand(0,9)."-".rand(10000000000,9999999999)."-".rand(10000000000,9999999999)."=:".rand(10000,99999);
$fileContent = chunk_split(base64_encode(file_get_contents('deneme.csv')));
$txt_message = "Email içeriği buraya gelecek \r\n";
$html_message = "Html mail göndermek istiyorsanız: <br /> buradan ";
$headers =<<<AKAM
From: info@ccc.net <info@ccc.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="$boundary1"
AKAM;
$attachment = <<<ATTA
--$boundary1
Content-Type: application/octet-stream;name="deneme.csv"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="deneme.csv"
$fileContent
ATTA;
$body = <<<AKAM
This is a multi-part message in MIME format.
--$boundary1
Content-Type: multipart/alternative;boundary="$boundary2"
--$boundary2
Content-Type: text/plain;charset=ISO-8859-9;Content-Transfer-Encoding: 7bit
$txt_message
--$boundary2
Content-Type: text/html;charset=ISO-8859-9;Content-Transfer-Encoding: 7bit
$html_message
--$boundary2--
$attachment
--$boundary1--
AKAM;
$mail_sent = @mail($to, $subject, $body, $headers);
echo $mail_sent ? "Mail gönderildi" : "Mail gönderilemedi";
?>