Qual è il personaggio limite PHP Mail?

June 13

Qual è il personaggio limite PHP Mail?


La funzione "mail" è usato in PHP per inviare messaggi e-mail. Mentre PHP non specificamente impone limiti alla dimensione di un messaggio e-mail, esso fissato un limite alla quantità di memoria si assegnano uno script. Essa ha anche un limite al numero massimo di caratteri che possono essere su una sola riga nel corpo di un messaggio e-mail. Perché PHP inoltra un messaggio a un server di posta, un messaggio può fallire anche dopo PHP indica un successo se il messaggio non riesce a causa delle restrizioni imposte dal server di posta.

PHP funzione "mail"

La funzione PHP "elettronica" prende tre richieste e due parametri opzionali, che sono tutti stringhe. Il primo parametro contiene l'indirizzo di posta elettronica del destinatario. Il secondo è il soggetto del messaggio. Il terzo parametro è il messaggio e-mail stessa. Il quarto parametro contiene intestazioni extra come "Da", "Cc" e "Bcc". L'ultimo parametro contiene alcun flag che devono essere passati sulla riga di comando. La funzione restituisce un valore booleano che indica se il messaggio è stato trasmesso con successo al server di posta. Per esempio:

$ Risultato = posta ($ a, $ subject, $ message, $ intestazioni);

Email Size

PHP non impone alcun limite speciali sulla dimensione di un messaggio e-mail. Essa, tuttavia, stabilire la quantità massima di memoria che un singolo script può consumare. Questa impostazione si chiama "memory_limit" e può essere modificato nel file di configurazione "php.ini", di solito si trova in "/ etc / php5 / apache2 /." L'impostazione di default è di 8 MB per le versioni di PHP precedenti alla 5.2 e 128 MB in PHP 5.2 e versioni successive. Dal momento che un messaggio di posta elettronica è una stringa passata a una funzione, che stringa non può causare lo script per superare il parametro "memory_limit". Questo limite non è influenzato da allegati e-mail, perché il contenuto di un allegato non sono passati in memoria di una funzione PHP.

Limiti di caratteri

PHP impone un limite di 70 caratteri per ogni riga nel testo di un messaggio e-mail. Questo significa che si deve inserire la riga carattere di avanzamento "\ n" per rompere un messaggio di posta elettronica in più righe, se il messaggio è più lungo di 70 caratteri. La funzione PHP "ritorno a capo automatico" farà questo per voi facendola passare la stringa del messaggio e la larghezza massima di 70, per esempio:

$ Risultato = posta ($ a, $ subject, wordwrap ($ messaggio, 70), $ intestazioni);

PHP Relay

PHP non invia un messaggio di posta elettronica. Si trasmette un messaggio a un agente di trasporto di posta, o MTA, come ad esempio Exim, Microsoft Exchange, Postfix, Qmail o Sendmail. La MTA invia l'e-mail al destinatario. Il valore restituito dalla funzione PHP "posta" indica il successo del relè al MTA, e non della consegna al destinatario. Se un MTA impone restrizioni sulle dimensioni di una e-mail, inclusi gli allegati, e il messaggio supera tale limite, la funzione PHP "mail" restituirà un risultato positivo e il messaggio non verrà effettuata con il MTA. Il MTA tipicamente inviare una mail al mittente che indica che il messaggio non è stato inviato perché ha superato la dimensione massima consentita.