Kod
$include_path = array('/usr/lib/php' );
ini_set('include_path', implode(';', $include_path));
require_once 'Mail.php';
$params['host'] = 'smtp.zz.pl';
$headers['Subject'] = 'Temat wiadomości';
$headers['From'] = 'automat@yy.pl';
$headers['To'] = 'mustava@yy.pl';
$headers['MIME-Version']='1.0';
$headers['Content-type']='text/html; charset=iso-8859-2';
$zaw="Treść wiadomości linia1<br>";
$zaw=$zaw."Treść wiadomości linia2<br>";
$zaw=$zaw."Treść wiadomości linia3<br>";
$zaw=$zaw."Treść wiadomości linia4<br>";
$zaw=$zaw."Treść wiadomości linia5<br>";
$body = $zaw;
$recipients = $mail;
$mail = Mail::factory('smtp', $params);
$mail->send($recipients, $headers, $body);
ini_set('include_path', implode(';', $include_path));
require_once 'Mail.php';
$params['host'] = 'smtp.zz.pl';
$headers['Subject'] = 'Temat wiadomości';
$headers['From'] = 'automat@yy.pl';
$headers['To'] = 'mustava@yy.pl';
$headers['MIME-Version']='1.0';
$headers['Content-type']='text/html; charset=iso-8859-2';
$zaw="Treść wiadomości linia1<br>";
$zaw=$zaw."Treść wiadomości linia2<br>";
$zaw=$zaw."Treść wiadomości linia3<br>";
$zaw=$zaw."Treść wiadomości linia4<br>";
$zaw=$zaw."Treść wiadomości linia5<br>";
$body = $zaw;
$recipients = $mail;
$mail = Mail::factory('smtp', $params);
$mail->send($recipients, $headers, $body);
Niestety po odebraniu wiadomości w programie pocztowym na ma formatu HTML - mail wygląda tak:
=====================================
From: automat@yy.pl
To: mustava@yy.pl
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-2
Treść wiadomości linia1<br>Treść wiadomości linia2<br>Treść wiadomości linia3<br>Treść wiadomości linia4<br>Treść wiadomości linia5<br>
======================================
Temat wiadomości jest OK
Ki grzyb?
Na innym serwerze skrypt działa OK
Nikt nie wie?
Zastanawia mnie to że są nagłówki From, To, MIME-Version i Content-type nie zostają zinterpretowane jako nagłówek maila lecz jego treść.
Sprawa rozwiązana (obejście problemu) - użyłem PHPMailer