Ako sa daj? posiela? maily s t?m, ?e ke? to niekomu pr?de tak nebude vidie? kto to poslal? U? mi jeden tak? pri?iel, bolo v ?om "Som tvoje svedomie a pr?ve teraz rob?? nie?o ?o je v nes?lade s t?m ?o si niekomu kedysi s??bil" a bolo to od nikoho a ke? som dal odpoveda? tak to nikomu nechcelo posla?. ?evraj je na to nejak? str?nka ale neviem ak
Fórum › Offtopic
E-mail bez dosielateľa?
Řekl bych, že k tomu stačí minimálně znalost PHP :ehh:
No ale PHP neviem a nemám ani čas sa ho učiť, takže ak by ste vedeli tu stránku alebo kód ako to spraviť tak to sem hoďte.
Vyňato z dokumentace PHP:
//Deklarace funkce
bool mail ( string to, string subject, string message [, string additional_headers] ) //Vrac? to true(odeslano) nebo false(nepodarilo se odeslat)
//P??klad:
if(mail("rasmus@lerdorf.on.ca", "Můj předmět", "Řádek 1nŘádek 2nŘádek 3")) {
echo "email uspesne odeslan";
}
else echo "email se nepodarilo odeslat";
Ještě bych měl dodat, že funkce mail by měla být povolená v php.ini. Myslím, že stačí najít "mail" v tom souboru a před ní smáznout středník.
A můžeš sem napísať aj nejaký konkrétny príklad na to? Ako to vopchať do HTML, PHP neviem robiť ani trochu takže mi to moc nepomohlo, keď som to vopchal do html tak to nešlo a dal som to aj do tich zatvoriek <? a ?>.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title>
E-Mail
</title>
<style type="text/css">
<!--
h1, h2, h3, h4, h5, h6 {font-family: Verdana; color: #FFAA00}
body {font: bold 110% Verdana; color: #FFAA00; background-color: #000000;}
-->
</style>
</head>
<?php
if ($_POST["formular"] == "odeslan") {
if(mail($_POST["email"], $_POST["subject"], $_POST["emailtext"])) {
echo "<p style="color: lime">E-mail byl úspěšně odeslán.</p>";
}
else {
echo "<p style="color: red">E-mail se nepodařilo odeslat. Pravděpodobně chyba serveru.</p>";
}
}
?>
<h3>Odeslání e-mailu</h3>
<form name="sendmail" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post">
<table>
<tr>
<td>
Předmět:
</td>
<td>
<input type="text" size="25" name="subject" value="<?php echo $_POST["subject"]; ?>">
</td>
</tr>
<tr>
<td>
E-mail příjemce:
</td>
<td>
<input type="text" size="25" name="email" value="<?php if ($_POST["email"]) echo $_POST["email"]; else echo "@"; ?>">
</td>
</tr>
</table>
<textarea rows="30" name="emailtext" id="text" style="width: 99.5%; height: 200px"><?php echo $_POST["emailtext"]; ?>
no skusal som to ale nejak mi to blbne, hadam z toho nieco vystavim, diky
Mo?n? ti vad? to zp?tn? vypisov?n? ji? odeslan?ch hodnot, v?? j? pat??m mezi ty lidi, co se ?astou pletou a kdybych v?echno musel ps?t znova, tak bych se asi ?:tuc:?. Jinak by to m?lo spolehliv? fungovat.?:ok:?
no nejde mi to, ked dam odoslat tak mi napise stranka nenalezena.
Mus?? to ulo?it jako cokoliv.php a spustit n?kde na freehostingu, kde povoluj? php skripty a funkci mail()[Nap??klad wz.cz], nebo si php a Apache st?hni a nokonfiguruj na sv?m PC. Jednodu??? to bude asi ulo?it n?kde na freehostingu a n?sledn? jen spou?t?t. Jinak jestli che? n?koho zavalit spamem, vypl? i p?edm?t, nebo? maily bez p?edm?tu jsou obvykle automaticky ozna?eny antispamem. ?:chiche:?
Edit: Jakto?e se ten vy?echtanej ??bel nena?te??:pila:
aha, ja som myslel, že to můžem posielať aj z domu??? Tak si to hodím na WZ a keď to skúsim tak vám poviem
UPDATE
Poté co jsem zkusil sobě odeslat mail přes wz.cz, tak mi docvaklo, že odesílatel je vlastně "info@můj_web.wz.cz". Hledal jsem tedy způsob jak nakonfigurovat svůj vlastní SMTP server, tak aby nebyl vidět odesílatel. Po chvíli googlení jsem došel ke skutečnosti, že i přes veškerou snahu by asi SMTP server nefungoval tak jak má, protože bych nedokázal ošetřit neduhy probírané například v diskuzi na [url=http://www.svethardware.cz/disc_doc-N73F0B4138D1EBBDFC125703900729B92.html?&all=1]SHW[/url]. :error:
PS: Takže to co jsem zde prezentoval bude mít téměř stejný efekt jako registrace a následné používání nějakého freemailu.
:grr: Nicméně slušný příklad jak využít fci mail(); nemyslíte?? :cigo:
Proč měnit SMTP nastavení? Adresa, ze které se odesílají maily, se nastavuje v php.ini. Do toho ale bohužel na wz nejde hrabat :pila:
[mail function]
; For Win32 only.
SMTP = localhost ; for Win32 only
smtp_port = 25
sendmail_from= me@localhost.com ; for Win32 only
Už som na to prišiel, ale mám stránku na ic nie na wz. A dá sa tam nastavit hociaký odosielatel, nie len "ziadny" :P
Ono se na wz (nebo ic) muzes hrabat v ini?
BTW, adresa odesilatele se da nastavit i primo v PHP nastavenim hlavicky From ;)
tahle ukazka je primo z dokumentace PHP:
mail("nobody@aol.com", "předmět", $message,
"From: webmaster@$SERVER_NAMEnReply-To: webmaster@$SERVER_NAMEnX-Mailer: PHP/" . phpversion());
Nevím jak je tomu jinde, ale wz.cz mi vždycky všechny "additional headers" pláclo akorát na začátek zprávy. Avšak nevylučuji chybný element mezi klávesnicí a židlí. ?:D?
No to chcem poslať na to aby ti prišiel email od Boha? :P
Už som spravil aj Email Bombera :))
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zobrazení duplicit bez seskupení ( bez GROUP BY) — založil pidgin
Moderátoři diskuze