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
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0