Jak wysłac poczte na dowolny adres email

Ostatnia aktualizacja 9 miesiąc temu
MirekMirekAdministrator Administrator
Opublikował(a) 9 miesiąc temu
Standardowy formularz można go wstawić na dowolnej stronie lub całość na jednym pliku PHP,
Nazwa pliku dowolna ,Pod warunkiem iż będzie identyczna
<FORM METHOD="post" ACTION="poczta.php">

<FORM METHOD="post" ACTION="poczta.php">
<TABLE border="1">
<TR>
<TD COLSPAN="2" ALIGN="center" BORDERCOLOR="#FFFFFF">
<H2>Wysyłanie poczty</H2>
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Do</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="do" SIZE="20">
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Temat</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="temat" SIZE="20">
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Treść</TD>
<TD BORDERCOLOR="#FFFFFF">
<TEXTAREA NAME="contents" ROWS="5" COLS="40">
</TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="CENTER" BORDERCOLOR="#FFFFFF">
<INPUT TYPE="submit" VALUE="Wyślij">
</TD>
</TR>
</TABLE>

//Plik PHP poczta.php *************************
<?PHP
function sendmail($do, $temat, $contents)
{
 echo("$do $temat $contents");
 if($do == "" || $temat == "" || $contents == ""){
 print("Proszę wypełnić wszystkie pola formularza");
 }
 else if (mail($do, $temat, $contents)){
 print("List został wysłany na adres $do");
 }
 else{
 print("Nie udało się wysłać listu na adres $do");
 }
}
if(isSet($_POST['do']) && isSet($_POST['temat']) && isSet($_POST['contents'])){
 sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
}
else{
 echo("Niekompletne dane!");
}
?>

Gotowe rozwiązanie dla PHPFusion v9
Wystarczy nadać nazwę pliku poczta.php
<?php
require_once __DIR__.'/maincore.php';
require_once THEMES.'templates/header.php';
add_to_title (', poczta dla PHP Fusion v9');
set_meta("description","Nigdy nie wysyłaj spamu.");
 <FORM METHOD="post" ACTION="poczta.php">
<TABLE border="1">
<TR>
<TD COLSPAN="2" ALIGN="center" BORDERCOLOR="#FFFFFF">
<H2>Wysyłanie poczty</H2>
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Do</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="do" SIZE="20">
</TD>
</TR>
<TR>
<TD BORDERCOLOR="#FFFFFF">Temat</TD>
<TD BORDERCOLOR="#FFFFFF">
<INPUT TYPE="text" NAME="temat" SIZE="20">
</TD>
</TR>

<TR>
<TD BORDERCOLOR="#FFFFFF">Treść</TD>
<TD BORDERCOLOR="#FFFFFF">
<TEXTAREA NAME="contents" ROWS="5" COLS="40">
</TEXTAREA>
</TD>
</TR>

<TR>
<TD COLSPAN="2" ALIGN="CENTER" BORDERCOLOR="#FFFFFF">
<INPUT TYPE="submit" VALUE="Wyślij">
</TD>
</TR>
</TABLE>
</FORM>
<?PHP
function sendmail($do, $temat, $contents)
{
 echo("$do $temat $contents");
 if($do == "" || $temat == "" || $contents == ""){
 print("Proszę wypełnić wszystkie pola formularza");
 }
 else if (mail($do, $temat, $contents)){
 print("List został wysłany na adres $do");
 }
 else{
 print("Nie udało się wysłać listu na adres $do");
 }
}
if(isSet($_POST['do']) && isSet($_POST['temat']) && isSet($_POST['contents'])){
 sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
}
else{
 echo("Niekompletne dane!");
}
?>
<? require_once THEMES.'templates/footer.php';?>
MirekMirekAdministrator Administrator
Opublikował(a) 9 miesiąc temu
<?PHP
function sendmail($do, $temat, $contents)
{
 echo("$do $temat $contents");
 if($do == "" || $temat == "" || $contents == ""){
 print("Proszę wypełnić wszystkie pola formularza");
 }
 else if (mail($do, $temat, $contents)){
 print("List został wysłany na adres $do");
 }
 else{
 print("Nie udało się wysłać listu na adres $do");
 }
}
if(isSet($_POST['do']) && isSet($_POST['temat']) && isSet($_POST['contents'])){
 sendmail($_POST["do"], $_POST["temat"], $_POST["contents"]);
}
else{
 echo("Niekompletne dane!");
}
?>
 
ZbigniewZbigniewSuper administrator Super administrator
Opublikował(a) 9 miesiąc temu
tak szybciej .
<?php
if (count($_POST))
{
 ////////// USTAWIENIA //////////
 $email = 'twój e-mail'; // tu wpisz adres e-mail na który ma zostać wysłany e-mail
 $subject = 'temat'; // tutaj wpisz stały temat wiadomości
 $message = 'Dziękujemy za wysłanie wiadomości'; // tu wpisz co ma zostać wyświetlone po wysłaniu wiadomości
 $error = 'Wystąpił błąd podczas wysyłania formularza'; // tu wpisz co ma zostać wyświetlone jeżeli wiadomość nie zostanie wysłana z powodu błędu
 $charset = 'iso-8859-2'; // Strona kodowa - musi być zgodna ze stroną kodową twojej strony, podana tutaj obsługuje polskie znaki
 //////////////////////////////

 $head =
 "MIME-Version: 1.0rn" .
 "Content-Type: text/plain; charset=$charsetrn" .
 "Content-Transfer-Encoding: 8bit";
 $body = '';
 foreach ($_POST as $name => $value)
 {
 if (is_array($value))
 {
 for ($i = 0; $i < count($value); $i++)
 {
 $body .= "$name=" . (get_magic_quotes_gpc() ?

stripslashes($value[$i]) : $value[$i]) . "rn";
 }
 }
 else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) :

$value) . "rn";
 }
 echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ?

$message : $error;
}
else
{
?>
<form action="?" method="post">

Tytuł wiadomości: <input type="text" name="TYTUŁ" />

Treść wiadomości: <input type="text" name="treść" />

E-mail na który ma zostać wysłana odpowiedź: <input type="text" name="e-mail" />

Podpis: <input type="text" name="podpis" />

<input type="submit" />

</form>
<?php
}
?>
możesz przeglądać wszystkie wątki dyskusji na tym forum.
nie możesz rozpocząć nowy wątek dyskusji na tym forum.
nie możesz odpowiadać na posty w tym wątku dyskusji.
nie możesz rozpocząć ankietę na tym forum.
nie możesz dodawać załączniki w tym forum.
nie możesz pobierać załączniki na tym forum.
Moderator: Administrator
Użytkownicy, którzy uczestniczyli w dyskusji: Mirek, Zbigniew

2014 - 2024 © nw.ct8.pl

Polityka prywatności

kontakt

Powered by PHPFusion. Copyright ©2024 PHP Fusion Inc.
Released as free software without warranties under GNU Affero GPL v3.