» »

PHP mail(); probem.

PHP mail(); probem.

novi ::

Zdravo.

Obstaja kakšna alternativa PHP funkciji mail(); za pošiljanje email-ov iz strežniške strani?

Imam namreč narejeno aplikacijo, ki za pošiljanje email-ov uporablja funkcijo mail();. Na strežniku kjer je postavljena ta aplikacija pa teče linux brez nastavljenega sendmail ali kakšnega drugega email stržnika. Zato ta del aplikacije sploh ne deluje!

Hair ::

Saj ne rabiš mail strežnika. Samo v php.ini nastavi smtp. mail.siol.net recimo...
Whenever people agree with me, I feel I must be wrong.

novi ::

>>> Saj ne rabiš mail strežnika. Samo v php.ini nastavi smtp. mail.siol.net recimo...

To velja za win32 sisteme za unix pa ne! Saj PHP sam takoj išče sendmail ali,...

Mislim, da to ni rešitev!

alum ::

sam imel podobne tezave. enostavno se jih da resit tako, da odpres socket in posljes preko njega na smtp server.


function sock_mail($to, $subject, $message, $from){
		global $smtp_server, $port, $domain;
		
		$rn = "\r\n"; 

               fputs ($handle, 'EHLO ' . $domain . $rn);
		// send email
	
		fputs ($handle, 'MAIL FROM:<' . $from . '>' . $rn);
		fputs ($handle, 'RCPT TO:<' . $to . '>' . $rn);
		fputs ($handle, 'DATA' . $rn);
		fputs ($handle, 'Subject: '. $subject . $rn. $rn);
		fputs ($handle, $message. $rn);
		fputs ($handle, '.' . $rn);
		// close smtp connection
	
		fputs ($handle, 'QUIT' . $rn);
						
		return;
	} 

novi ::

Trenutno se ukvarjam s to kodo:

function sock_mail ($from, $to, $message, $headers)
{
$rn = "\r\n";
$smtp_server = 'mail.siol.net';
$port = 25;
$domain = 'mail.siol.net';
// SMTP connect

$handle = fsockopen ($smtp_server, $port);
fputs ($handle, 'EHLO ' . $domain . $rn);
// send email

fputs ($handle, 'MAIL FROM:< . $from . '>' . $rn);
fputs ($handle, 'RCPT TO:< . $to . '>' . $rn);
fputs ($handle, 'DATA' . $rn);
fputs ($handle, $headers);
fputs ($handle, $message);
fputs ($handle, '.' . $rn);
// close smtp connection

fputs ($handle, 'QUIT' . $rn);

return;
}
sock_mail("od@mail.si", "za@mail.si", "Da vidim, če gre ročno!", "Pozdrav" );

Sem na siol povezav in unix server. Poveže se mi na siol (vidim v log datoteki) sam pošlje pa nič! Niti ne dobin nobenega error report-a!

krho ::

Mal bo treba SMTP specifikacijo prebrat. De se pol ne bo jamralo zakaj niso vsi podatki poslani.

Upam, da escapeš piko '.', če je sama v vrstici... Več pa v RFCju.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

novi ::

Še zadnjič!
Funkcija sock_mail mi ne uspe usposobiti! Poveže se s siol SMTP strežnikom! Ne vrne mi nobene napake, email pa kljub temu ne pride na želeni naslov!

Prosim še za kakšne informacije glede te funkcije.
Hvala.

MasterBlaster ::

Tk je pa pika .

alum ::

probaj se preko telneta povezat na smtp, ki ga uporabljas, in vnest iste ukaze, kot jih posiljas s phpjem. tako bos videl, kje se ti zalomi.

sicer si pa poglej specifikacije, ki so ti jih dali, sam sem ze malo pozabil to.

na hitro, si preprican, da "message" nerabis zakljucit z "new line"?

Skrat ::

Vsekakor uporabi PEAR, kot je predlagal ze MasterBlaster PEAR :: Mail
Free software is a matter of liberty, not price.


Vredno ogleda ...

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

Mail relay v okviru .dsl.siol.net

Oddelek: Omrežja in internet
114077 (3716) McBoby
»

php mail()

Oddelek: Izdelava spletišč
7978 (896) alum
»

Problem z formo in POST

Oddelek: Izdelava spletišč
91513 (861) Brilko
»

Siol does it again (strani: 1 2 3 4 )

Oddelek: Novice / Omrežja / internet
16316617 (16617) Bakunin
»

Netscape Mail 7.02

Oddelek: Programska oprema
121003 (921) Jeebs

Več podobnih tem