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.
- 1961 megtekintés
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().
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
linuxon csak lokalis smtp-t hasznalhatsz, hacsak nem socketen keresztul bonyolitod a tranzakciot.
vegso esetben phpmailer.sf.net
google is a baratod
t
- A hozzászóláshoz be kell jelentkezni
pear/Net_SMTP ami segithet meg
- A hozzászóláshoz be kell jelentkezni