Topic: Funkcija mail

Kaip su mail() funkcija siunčiant laišką prisegti failą ?

Re: Funkcija mail

as tai patarciau kokia tarkim phpmailer klase pasinaudot ir nematysi daugiau problemu susijusiu su pastu....

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

Tam, kad "prisegti" failą reikia padirbėti. šiaip viskas aprašyta tam tikrame RFC, bet galbūt padės pora tutorialų:
http://www.drquincy.com/resources/tutor … chmentphp/
http://www.dreamincode.net/forums/showtopic24215.htm

Re: Funkcija mail

naudojant phpmailer   tai pridejimas labai paprastas  $mail_object->AddAttachment($path, $name = "", $encoding = "base64", $type = "application/octet-stream") ir viskas :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

zygis wrote:

as tai patarciau kokia tarkim phpmailer klase pasinaudot ir nematysi daugiau problemu susijusiu su pastu....

pamatytum krūva problemų, jei tarkim norėtum prisektą paveiksliuką atvaizduoti pačiam laiške ir dar norėtum garantijų, kad pvz outlook ir gmail vienodai visą tai atvaizduos =] kiekvienas framework'as įspraudžia programuotoją į rėmus (nebent nesunku ten pamodint, bet tuomet išvis ar yra tikslas kažką naudot), tad ne visose situacijose tai tinka.

Su sąlyga, kad šūdo nebus...

Re: Funkcija mail

nieko ten sunkaus, pries savaite tai darem....

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

mazas gabaliukas is atiduokskola.lt :

$mail->AddEmbeddedImage("pinigai/".$quot.".jpg", $quot.md5($quot), $quot, 'base64', "image/jpeg");
for ($x=0; $x<$kiek[$quot]; $x++) {
    $body .= "<IMG SRC=\"cid:".$quot.md5($quot)."\"><BR />";
}
MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

8 (edited by Ramex 2008-09-30 21:52:17)

Re: Funkcija mail

na gal šiuo metu maileriai patobulėję, bet kai man teko tai daryti prieš metus, tai kažkaip pasirinkau variantą daryt savom rankom, nes alternatyvos tikrai nedžiugino =]
ir visgi pradžioj tikrai ne pro šalį pačiam išbandyt kaip veikia mail funkcija, kad suprast headerių formatą ir patį pašto siuntimą ir visą kitą

Su sąlyga, kad šūdo nebus...

Re: Funkcija mail

tai aisku naudinga, bet realiai tai stengiesi padaryti ta pati darba per kuo trumpesni laika...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

taip, jei tai yra darbas =] bet tarkim aš net darbe linkęs kartais eit sunkesniu keliu, jei tai man duos žinių ir neatims per daug laiko

Su sąlyga, kad šūdo nebus...

Re: Funkcija mail

Pamoka...

įžANGA
ši klasė turėtu palengviti elektroninio pašto siuntimą iš PHP skripto naudojant mail() funkciją. Pagrindiniai jos privalumai yra:
   - Galima siųsti vieną ar daugiau prie laiško "prikabintą" bylą;
   - Galima nurodyti daug gavėjų laukuose "To", "CC" bei "BCC";
   - Automatiškai patikrinama elektoninio pašto adresų sintaksė;
   - Galima keisti laiško prioritetą;
   - Yra galimybė užklausti patvirtinimo;
įDIEGIMAS
Tereikia php.ini faile nurodyti sendmail_path arba SMTP (Win32)
DOKUMENTACIJA
Santrauka
<? 
include "epastas.php"; 

$mail= new epastas; 
$mail->From("webmaster@php.lt"); 
$mail->To(array("petraitis@php.lt", "jonaitis@php.lt")); 
$mail->Subject("Laisku Subject");     
$message = "Laisko tekstas"; 
$mail->Body($message); 
$mail->Priority(1); 
$mail->Confirmation(1); 
$mail->Attach("c:\\akcija.txt"); 
$mail->Send(); 
echo "Pastas issiustas:<br><pre>", $mail->Get(), "</pre>"; 
?> 
Konstruktorius
Sukuria klasę.
$mail= new epastas; 
Subject (string sujet)
Nurodo laiško subject. Neprivalomas
$mail->Subject ("Kazkoks tekstas"); 
From (address)
Nurodo siuntėjo adresą. Privalomas
$mail->From ("webmaster@php.lt"); 
To (mixed address)
Nurodo gavėjo (-ų) adresą (-us). Privalomas
$mail->To("petraitis@php.lt"); 
$mail->To(array("petraitis@php.lt", "jonaitis@php.lt")); 
CC (mixed address)
Nurodo carbon-copy (CC) gavėją (-us). Neprivaloma
$mail->CC("petraitis@php.lt"); 
$mail->CC(array("petraitis@php.lt", "jonaitis@php.lt")); 
BCC (mixed address)
Nurodo blind carbon-copy (BCC) gavėją (-us). Neprivaloma
$mail->BCC("petraitis@php.lt"); 
$mail->BCC(array("petraitis@php.lt", "jonaitis@php.lt")); 
Body (string body, [string charset])
Nurodo laiško turinį (tekstą). Neprivalomas parametras charset nurodo teksto koduotę. Pagal nutylejimą charset=windows-1257
$mail->Body ("Kazkoks tekstas"); 
$mail->Body ("Kazkoks tekstas 'iso-8859-1' koduote", "iso-8859-1"); 

Pastaba: nesiųskite HTML šiuo budu. Apie HTML siuntimą skaitykite žemiau.
Attach (string filename, [string mimetype], [string disposition])
"Prikabinti" failą $filename prie laiško.
filename : Kelias iki failo.
mimetype : Nurodo failo MIME-type, kuris pagal nutylėjimą yra 'application/x-unknown-content-type'.
disposition : Nurodo būdą kaip failas bus rodomas. inline (pagal nutylėjimą) - failas bus rodomas tiesiai laiške, attachment failas bus rodomas kaip nuoroda.

$mail->Attach ("logo.gif", "image/gif"); 
$mail->Attach ('C:\My Documents\ataskaita.doc', "application/x-msword", "attachment"); 
Organization (string $org)
Nurodo laukelį Organization. Nebūtinas
$mail->Organization ("Mano įmonė"); 
ReplyTo (string address)
Nurodo laukelį Reply To. Nebūtinas.
$mail->ReplyTo ("webmaster@php.lt"); 
Priority (integer $priority)
Nurodo laiško svarbą. 1 (didžiausias) - 5 (mažiausias). Neprivalomas
$mail->Priority (1); // labai svarvus 
$mail->Priority (3); // normalus 
$mail->Priority (5); // visiškai nesvarbus 
Confirmation (integer $confirmation)
Prie laiško prideda užklausą patvirtinimui. Gali buti 0 (pagal nutylėjimą. Nesiųsti užklausos) arba 1 (siųsti užklausą). Neprivalomas
$mail->Receipt (); 
Send()
Išsiunčia paštą.
$mail->Send(); 
Get()
Gražina pilną laiško turinį (headers + message + attachments). Gali būti panaudotas ekrane išvesti rezultatui arba išsaugoti faile ar duomenų bazėje
echo $mail->Get(); 
Patarimai
Tam, kad išsiųsti failą HTML formatu reikia jį "prikabinti" prie laiško:
$file = "mail.html"; 
$mail->Body ("This mail is formatted in HTML"); 
$mail->Attach ($file, "text/html", "inline"); 

Jeigu jūsų HTML'e yra paveiksliukų arba nuorodų nepamirškite:
   - perrašyti nuorodų į absoliutų formatą: /puslapis.html turi tapti http://www.kazkas.lt/puslapis.html
   - nurodykite BASE HREF skyriuje HEAD.

Klasę galite rasti čia:http://php.lt/sources/epastas.phps

Re: Funkcija mail

kiek metu siam reikalui? :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

Paklausiu prie to pacio...
kodel as laiske nematau LT raidziu?

<?PHP

$to      = 'info@mailas.lt';
$subject = 'temaą';

$headers .= 'Nuo: manes@jis.com'; 
$message = "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= '
Labas, čęįęįš ę ęęįšėįšėį. As Petras...
';

mail($to, $subject, $message, $headers);
?>

kazkaip ne taip naudoju koduote, nes je paprasciausiai iterpia i pati laikska.

Re: Funkcija mail

tai headerius reikia rasyti prie headeriu
o siaip naudokis http://phpmailer.codeworxtech.com/ ispresi daug problemu ateityje

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Funkcija mail

nepadejo....
O neitu sita pasitaisyti, butinai tik mailer naudoti?

Re: Funkcija mail

teksta su ne lotiniskomis raidemis patariu papildomai encodinti q-print arba base64 encodingais, taip teksta apsaugosi nuo iskraipimo. Sios dvi teksto kodavimo sistemos naudojamos emailo srityje.