Andreas Korthaus: +Linux + PHP +imap_open()

Beitrag lesen

Hallo!

Hast DU vielleicht auch ne Ahnung was alles passieren muss, wenn ich ne mail per php verschicken will. Ich hab in die php.ini bei smtp den gmx-pop eingeben (habs mit ip und name versucht)
Was muss ich denn noch tun? Oder lässt gmx sowas nicht zu?

Ein klarer Fall für PEAR::MAIL!

Da kannst Du genau festlegen wie die mail versendet werden soll, direkt über sendmail, über einen externen SMTP oder doch über mail(). Musst nur die entsprechenden Packages von PEAR haben:

http://pear.php.net/manual/en/core.mail.mail.php

Ich habe das letztens noch unter windows probiert:

<?php
include('Mail.php');

$recipients = 'klaus@wurst.de';

$headers['From']    = 'hans@wurst.de';
$headers['To']      = 'klaus@wurst.de';
$headers['Subject'] = 'Test message';

$body = 'Test message';

$param['host'] = 'smtp.host.tld'; // The server to connect. Default is localhost
$param['port'] = '25'; // The port to connect. Default is 25
$param['auth'] = false; // Whether or not to use SMTP authentication. Default is false
$param['username'] = 'sagichnich'; // The username to use for SMTP authentication.
$param['password'] = 'daserstrechtnich'; // The password to use for SMTP authentication.

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory('smtp', $param);

var_dump($mail_object->send($recipients, $headers, $body));
?>

Wie gesagt, das einzieg ist man muss den PEAR-Karm verfügbar haben, der ist aber bei PHP meist mit dabei.

Grüße
Andreas