Apache smtp hiba

Apache smtp hiba
2009-11-15T18:53:00+01:00
2009-11-16T17:40:50+01:00
2022-07-24T12:15:30+02:00
gabor7987
Apache 2.2.11 futtatok a szerveremen. Rajta van egy PHP-s forum ami a felhasználók aktiválásakor elküldene egy e-mailt a mail függvénnyel a felhasználók e-mail címére.
Azonban a következő hibaüzenetet kapom minden regisztrációkor:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in Z:\forum\account.php on line 619

Engedélyezve van az php_smtp kiterjesztés, de mégsem működik.
Mit tegyek?
(Esetleg a szerveren kívül tudnék használni GMAIL-es SMTP-t, de azt is a szerveren kéne valahogy beállítani, mert mindenképp a mail() függvénnyel szeretném küldeni az e-maileket)
Mutasd a teljes hozzászólást!

  • És SMTP van e a localhoston?
    Mutasd a teljes hozzászólást!
  • Nem tudom. Az apache nem működik SMTP-ként?
    Amúgy nekem az is jó, ha megmondjátok, hogy hogyan kell GMAIL-es fiókra beállítani a PHP.ini-t.
    Mert jelszómegadási helyet, meg TLS kapcsolatot nem találtam benne...
    Mutasd a teljes hozzászólást!
  • Töltsd le a PhpMailer-t

    vagy

    - Itt -


    majd

    beállítás php.ini-ben
    extension=php_openssl.dll


    Restart szerver (wamp/apache/egyéb).



    ---------------TEST.php--------
    require('class.phpmailer.php'); $mail=new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "username@gmail.com"; // SMTP username $mail->Password = "password"; // SMTP password $webmaster_email = "username@doamin.com"; //Reply to this email ID $email="username@domain.com"; // Recipients email ID $name="name"; // Recipient's name $mail->From = $webmaster_email; $mail->FromName = "Webmaster"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"Webmaster"); $mail->WordWrap = 50; // set word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment $mail->IsHTML(true); // send as HTML $mail->Subject = "This is the subject"; $mail->Body = "Hi, This is the HTML BODY "; //HTML Body $mail->AltBody = "This is the body when user views in plain text format"; //Text Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?>
    -----------------------

    A class.smtp.php

    before line 104 (before #connect), use this lines:

    $host = "ssl://smtp.gmail.com"; $port = 465;
    Mutasd a teljes hozzászólást!
  • Csak PHP fájlokat lehet letölteni az oldalról, amit belinkeltél.
    Az oldal forráskódján semmiképp sem akarok változtatni, mert az elég bonyolult, több száz kb-s, nagyon sok különböző helyen van benne a mail() (a beépített PHP-s) függvény(És az oldal tulajdonosa szem szeretné ezt.). Ráadásul magától frissül időnként, szóval a változtatásaim minden frissítésnél elszállnának.
    Tehát az oldal forráskódjába nem szeretnék belenyúlni, hanem magában az Apache serverben szeretném beállítani a levélküldés. Időközben kipróbáltam a FREESMTP-t az e-mail küldésre de az nem működik.
    Mutasd a teljes hozzászólást!
abcd