Autor | Zpráva | ||
---|---|---|---|
scorapka Profil |
Dobrý den,
jsem zacatecnik v php a chtel bych porozumet odesilani mailu pomoci php pres apache na windouws 7: tak že čím začít, asi tim co chapu a funguje: stáhl jsem si balíček PHPmailer, zaridil jsem si ucet na vpnhostingu, znam heslo, port, jmeno atd.. jsem vypisu skript: <?php require "class.phpmailer.php"; $mail = new PHPMailer(); $mail->IsSMTP(); // k odeslání e-mailu použijeme SMTP server $mail->Host = ""; // zadáme adresu SMTP serveru $mail->SMTPAuth = true; // nastavíme true v případě, že server vyžaduje SMTP autentizaci $mail->Username = ""; // uživatelské jméno pro SMTP autentizaci $mail->Password = ""; // heslo pro SMTP autentizaci $mail->From = "@gmail.com"; // adresa odesílatele skriptu $mail->FromName = "Jan; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele) $mail->AddAddress("@seznam.cz"); // přidáme příjemce // a klidně i druhého, včetně jména $mail->Subject = "První mail poslaný pomocí PHPMaileru"; // nastavíme předmět e-mailu $mail->Body = "Ahoj ahoj!\n\n Posílám ti první svůj první e-mail přes PHPMailer."; // nastavíme tělo e-mailu $mail->WordWrap = 50; // je vhodné taky nastavit zalomení (po 50 znacích) $mail->CharSet = "utf-8"; // nastavíme kódování, ve kterém odesíláme e-mail if(!$mail->Send()) { // odešleme e-mail echo 'Došlo k chybě při odeslání e-mailu.'; echo 'Chybová hláška: ' . $mail->ErrorInfo; } else { echo 'E-mail byl v pořádku odeslán.'; } ?> Tohle funguje bez problemu, mail opravdu prijde.... ALE co kdyz chci poslat mail jednoduseji pomoci funkce mail() muj skript <?php mail("@seznam.cz", "Velmi důležitý předmět", "Vážení přátelé, ..."); ?> mail samozrejme neprijde protoze pise hlasku Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail\m.php on line 2 kdyz dam @pred mail, chyba se nezobrazi ale mail stejne neprijde... chapu ze musim nastavit v php.ini [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = mail2.vpnhosting.cz ----toto jsem zmenil (puvodne localhost) ale KDE nastavim heslo a uzivatelejske jmeno??? ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from sendmail_from = you@yourdomain To opravdu nejde posilat mail pres php funkci mail() kdyz musime jeste nastavit heslo a jmeno??? Dobre vyzkousel jsem stahnou free smtp server http://www.softstack.com/freesmtp.html ktery je delan na win a zadne heslo a jmeno nepotrebuji jenze kdyz chcu spustit program vypisuje hlasku: Close the program and open it again for options to come into force Poradite mi nekdo prosím?? Děkuji Moderátor Davex: Mezi značky [>pre] a [>/pre] dávej jen výpis kódu a ne celý text.
|
||
snake.aas Profil |
#2 · Zasláno: 16. 12. 2011, 10:43:41
samotný apache co já vím nepodporuje autentizaci smtp. jestli existuje rozšíření, nevím...
Na ostrém serveru (rozuměj linuxu) se mail odesílá zpět na localhost, kde se o rozeslání postará posix (případně jiný pošťák). Co budeš potřebovat je opravdu smtp server pro windows. S tím free Smtp serverm ti asi neporadím, to se obrať spíš na fórum onoho programu. Jen pro zajímavost, co se ti nelíbí na třídě PhpMailer? Je si myslím dobře použitelná a řeší i takové základní věci jako hlavičky (Aby každý poslaný mail neskončil hnedka ve spamu). |
||
YoSarin Profil |
#3 · Zasláno: 16. 12. 2011, 11:01:08
scorapka:
A nemáš na serveru stejný syntax error jako jsi vyrobil v tom kódu tady? (asi ne jinak by to psalo jinou chybovou hlášku - stejně to ale prosím zkontroluj a oprav). (Mluvím o chybějících uvozovkách u $mail->FromName = "Jan"; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele)
Co se týká freesmtp - není potřeba ho spustit jako správce? Z té chybovky to tak skoro vypadá... |
||
abc Profil |
#4 · Zasláno: 16. 12. 2011, 12:53:33
Ja na svem PC pouzivam bez problemu http://www.stahuj.centrum.cz/internet_a_site/servery/mailove/argosoft-mail-server/?g[hledano]=argosoft&g[oz]=1.8.8.1&g[up]=Free
|
||
Časová prodleva: 13 let
|
0