Enviament de correu electrònic
Enviament de correu electrònic

 

PHP disposa de la funció mail() per enviar un correu electrònic a un servidor SMTP que s'encarregarà de lliurar el correu al seu destinatari.

Taula de contingut

 

 

 

 

Opcions de correu

Perquè la funció mail funcioni correctament, haurem de tenir configurats en el nostre fitxer de configuració de PHP les opcions de correu. Si no tenim accés a l'arxiu de configuració de PHP podrem definir les opcions de correu utilitzant aquest codi abans d'usar mail:

000 <? Php
001 // Direcció del servidor SMTP, en l'exemple smtp.example.com, comunament localhost 
002 ini_set ( SMTP  "smtp.example.com" ) ;
003 // Port del servidor SMTP, comunament 25
004 ini_set ( smtp_port  "25" ) ;  
005 // Direcció FROM, des de la qual s'envia el correu electrònic 
006 ini_set ( sendmail_from  "emisor@example.com" ) ;
007 ?>
 
 

 

 

 

 

Enviant un email senzill

La funció mail, que ens serveix per enviar el nostre correu, té els següents paràmetres

destinatari. Qui rep el correu, en l'exemple farem servir destinatari@example.com 

assumpte. L'assumpte de l'email

cos. El contingut de l'email 

encapçalats. Diferents configuracions del correu electrònic separades per \n en l'exemple el fem servir per definir l'emissor (from)

000 <? Php
001 // Definim l'emissor 
002 ini_set ( 'sendmail_from'  'emisor@example.com' ) ; 
003 // Enviem el correu de "Nom Emissor m" 
  <emisor@example.com>" a "destinatario@example.co
004 mail ( "destinatario@example.com"  "Assumpte del
  correu"  "Cos del missatge"  "from: Nom Emissor
  <emisor@example.com>" ) 
005 ?>
 

 

 

 

 

correus electrònics Enviant amb HTML

Per enviar emails a HTML en lloc de text simple com en l'exemple anterior, farem servir les capçaleres de l'email (paràmetre 4 de mail) per indicar que el contingut del mail és HTML amb aquestes opcions:

MIME-Version: 1.0 
Content-type: text/html; charset=iso-8859-1

El charset (iso-8859-1) es pot canviar per utf-8 si tenim problemes amb els accents, les opcions les posarem juntament amb el from (o emissor) que ja hi havia i separant cadascuna amb \n

000 <? Php
001 ini_set('sendmail_from', 'emisor@exemple.com')  ;
002 // Afegim opcions als encapçalats 
003 mail("destinatari@exemple.com", "Assumpte del correu"
004  , "Cos del <b>missatge</ b>" 
   , "MIME-Version: 1.0 \ nContent-type:
  text / html; charset = iso-8859-1 \ nfrom:
  Nom Emissor <emissor@example.com>" ) 
005 ?>
 

 

 

 

Adjuntant arxius i altres opcions

Les capçaleres ens permeten, a més d'indicar l'emissor i si és HTML, indicar altres opcions del format del correu com per exemple els fitxers adjunts. Si ho desitges pots llegir informació sobre enviament d'emails amb PHP i opcions addicionals