Pokušavam poslati e-mail pomoću PHP-a. Pokušao sam na sve moguće načine ali nikako da uspijem. Da li netko može pomoći??? Mislam da je problem u konfiguraciji php-a...
Kako poslati e-mail?!?!?!
- poruka: 5
- |
- čitano: 3.653
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Pokušavam poslati e-mail pomoću PHP-a. Pokušao sam na sve moguće načine ali nikako da uspijem. Da li netko može pomoći??? Mislam da je problem u konfiguraciji php-a...
Daj 'vamo kod. Jednostavnije nemože biti, osim ako si nisi uzeo neku prekompleksnu skriptu s Interneta.
Evo jedne jednostavne php skripte koju je potrebno povezati sa HTML formom. Ako treba detaljnije objašnjenje reci.
<?php
if(isset($_POST['submit']))
{
$to = "TVOJ MAIL";
$subject = "NASLOV";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$subject_field = $_POST['subject'];
$message = $_POST['message'];
$body = "Od: $name_field\n E-Mail: $email_field\n Naslov: $subject_field\n Poruka:\n $message";
$success = mail($to, $subject, $body);
}
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=uspjesno.html\">";
} else {
print "<meta http-equiv=\"refresh\" content=\"0;URL=neuspjesno.html\">";
}
?>
$to = "nobody@somedomain.com";
// Windows may not handle this format well
// $to = "Recipient Name
// multiple recipients
// $to = "nobody@somedomain.com, somebody@somedomain.com";
// $to = "Recipient Name
$subject = "Mail Test at ".strftime("%T", time());
$message = "This is a test.";
// Optional: Wrap lines for old email programs
// wrap at 70/72/75/78
$message = wordwrap($message,70);
$from = "Sender Name
$headers = "From: {$from}\n";
$headers .= "Reply-To: {$from}\n";
// $headers .= "Cc: {$to}\n";
// $headers .= "Bcc: {$to}\n";
$headers .= "X-Mailer: PHP/".phpversion()."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1";
$result = mail($to, $subject, $message, $headers);
echo $result ? 'Sent' : 'Error';
?>
Ovo sam ja koristio
Evo priložio sam ti ovaj svoj:
najprije HTML dio:
<form method="POST" action="mailer.php">
Vaše ime:<br/><input type="text" name="name" size="20">
Vaša e-mail adresa:<br/><input type="text" name="email" size="20">
Naslov:<br/><input type="text" name="subject" size="20">
Poruka:<br/><textarea style="resize: none;" rows="8" name="message" cols="44"></textarea>
<input type="submit" value="Kontakt" name="submit">
<input type="reset" value="Resetiraj" name="reset">
</form>
zatim spremiš onaj PHP dio iz mojeg prethodnoh posta kao mailer.php...
Nakon toga napraviš html stranice uspjesno.html i neuspjesno.html koje će obavijestiti korisnika o tome da li je poruka uspješno poslana.
Smjesti to na neki online server i isprobaj.