PHP mail

Helló!

Szeretném azt megcsinálni, hogy lehessen nekem mailt küldeni a készülő honlapomról. Saját szerveren futna amire viszont nem szeretnék levelezőkiszolgálót tenni (mármint ami az interneten figyel). Abban kérnék segítséget, hogy össze lehetne-e azt valahogy hozni, hogy a php-s mail() függvény a szolgáltatóm SMTP szerverén keresztül küldjön levelet? Ha nem akkor valahogy úgy, hogy nem ezt a függvényt használnám, és valamilyen módon csatlakoznék a "hivatalos" SMTP szerveremre.

Légyszíves egítsetek ebben.

Hozzászólások

A mail() a php.ini-bol szedi hogy min keresztul kuldjon levelet (sendmail_path). AUTH-ot nem tamogat ami mostmar a legtobb (osszes?) szolgaltatonal muszaj.
Szerintem nyugodtan rakj fel egy smtp servert amit nem engedsz ki a tuzfalon.
Kiprobalhatod meg a PHPMailer-t is, picit jobb mint a mail().

Ez a phpmailer tetszik, csak nem működik. A php.inibe addolnom kell két php filet. Meg is tettem:
include_path = "/etc/php4/apache2/phpmailer/class.phpmailer.php"
include_path = "/etc/php4/apache2/phpmailer/class.smtp.php"

A phpmailert kicsomagoltam a fent megadott helyre. Kipróbálom az ő általuk csinált próbaoldalt:

<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // set mailer to use SMTP

$mail->Host = "mail.externet.hu"; // specify main and backup server

$mail->SMTPAuth = false; // turn on SMTP authentication

$mail->From = "from@example.com";

$mail->FromName = "Mailer";

$mail->AddAddress("mailcimem@mmm.hu"); // name is optional
$mail->AddReplyTo("info@example.com", "Information");

$mail->WordWrap = 50; // set word wrap to 50 characters

$mail->IsHTML(true); // set email format to HTML

$mail->Subject = "Here is the subject";

$mail->Body = "This is the HTML message body in bold!";

$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

if(!$mail->Send())

{

echo "Message could not be sent.

";

echo "Mailer Error: " . $mail->ErrorInfo;

exit;

}

echo "Message has been sent";

?>

És ezt a hibaüzenetet kapom:
Warning: main(class.phpmailer.php): failed to open stream: No such file or directory in /var/www/a.php on line 3

Fatal error: main(): Failed opening required 'class.phpmailer.php' (include_path='/etc/php4/apache2/phpmailer/class.smtp.php') in /var/www/a.php on line 3

Segítsetek! Köszi.

linuxon csak lokalis smtp-t hasznalhatsz, hacsak nem socketen keresztul bonyolitod a tranzakciot.
vegso esetben phpmailer.sf.net

google is a baratod

t