|
|
funkce mail()
|
15.12.2011 11:09
Jan Novak
|
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
|
|
|
Re: funkce mail()
|
15.12.2011 11:20
Jan Novak
|
Jen jsem zapomnel dodat, že to mám pro studentske ucely, ze testuji a nechci si zarizovat placeny smtp server, stejnak tam musim taky vypisovat prihlasovaci udaje...je jeste druha moznost jit na linux ale to bych se ztratil uz hnedka pri instalaci linuxu a jeho ovladani....proto potrebuji vedet jak to jde udelat na localu ve win.... |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|