» »

SMTP avtorizacija

SMTP avtorizacija

aljaz92 ::

Zdravo, imam html obrazec za pošiljanje pošte sedaj pa bi rad naredil php skripto, ki bi mi iz tega obrazca poslal vsebino na mail. Dodati pa morem še SMTP avtorizacijo pred pošiljanjem emaila.

Celotno kodo sem napisa po spletnem vodiču, vendar ko jo želim uporabit mi še vedno vrže ven error zato bi prosil za pomoč

Moja html koda obrazca (kontakt.html)
   <form action="poslji.php" method="post" autocomplete="on">
		<p>
			<label for="name">Ime in priimek</label>(obvezno)<br /><input name="name" id="namet" type="text" required="required" />
		</p>
		<p>
			<label for="email">E-mail</label>(obvezno)<br /><input name="email" id="mailt" type="text" required="required" />
		</p>
		<p>
			<label for="podjetje">Podjetje</label><br /><input name="podjetje" id="website" type="text" />
		</p>
		<p>
			<label for="zadeva">Zadeva</label>(obvezno)<br /><input name="zadeva" id="website" type="text" required="required" />
		</p>
		<p>
			<label for="message">Sporočilo</label>(obvezno)<br /><textarea name="message" id="message" required="required" ></textarea>
		</p>
		<p>
			<input class="btn_m" type="submit" value="Pošlji" name="kontakt" />
		</p>
   </form>



PHP koda (poslji.php):
<?php

require_once('phpmailer/class.phpmailer.php');
include("phpmailer/class.smtp.php");

$emailaddress = 'info@mojadomena.si';

$message=
'
Ime in priimek:	'.$_POST['name'].'<br />
Email:	'.$_POST['email'].'<br />
Podjetje:	'.$_POST['podjetje'].'<br />
Zadeva:	'.$_POST['zadeva'].'<br /><br />
Sporocilo:<br /><br />
'.nl2br($_POST['message']).'
';


$mail             = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "mail.mojadomena.si"; // SMTP server
//$mail->SMTPDebug  = 2;                     // 1 = errors and messages,2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.mojadeomna.si"; // sets the SMTP server
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "info@mojadomena.si"; // SMTP account username (the email account your created)
$mail->Password   = "gesloemail";        // SMTP account password (the password for the above email account)

$mail->CharSet  = 'UTF-8';  // so it interprets foreign characters
$mail->SetFrom($_POST['email']);
$mail->AddReplyTo($_POST['email']);
$mail->Subject    = "Contact form from ".$_POST['name']." ";
$mail->MsgHTML($message);

$mail->AddAddress($emailaddress);
$mail->Send();
?>



Tam kjer piše iinfo@mojadomena.si, geslo in mail.mojadomena.si sem vstavil svoje pravilne pdoatke not. Potem pa ko hočem poslat in ko pritisnem na gumb pošlji mi vrže error za vrstico 30 v dokumentu postlji.php:

Vrstica 30: $mail->SetFrom($_POST['email']);
Fatal error: Call to undefined method phpmailer::SetFrom() in poslji.php on line 30


Poiskusil sem tudi odstraniti to vrstico potem pa mi je isti error vrglo še za vrstico 33: $mail->MsgHTML($message);

Mogoče kdo ve kaj imam narobe napisano da ne dela pravilno ?

Zraven sta še dva dokumenta class.phpmailer.php in class.smtp.php mislim, da iz teh dveh filov ne rabim limat kode sem, če pa ja pa bom prilepil.

Poldi112 ::

Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

aljaz92 ::

se pravi da imam težavo ker mi php mailer ne podpira teh dveh funkciji ki me delajo težavo, v poslji.php v vrstici 30 in 33 ?


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[PHP] Nedelujoči mail()

Oddelek: Programiranje
51510 (1380) Miko55
»

Funkcija mail() v PHP

Oddelek: Izdelava spletišč
173408 (3032) 4kik4
»

Problem z PHPMailer-jem

Oddelek: Programiranje
71024 (945) matijaz74
»

PHP - nujno! - email forma

Oddelek: Izdelava spletišč
262025 (1707) DonMatejo
»

Skripta za prijavo na žurko...

Oddelek: Programiranje
131519 (1281) TheHijacker

Več podobnih tem