Nwlapcug.com


Qual è il limite di caratteri PHP Mail?

Qual è il limite di caratteri PHP Mail?


La funzione "mail" viene utilizzata in PHP per inviare messaggi di posta elettronica. Mentre PHP non specificamente impongono limiti alla dimensione di un messaggio di posta elettronica, impostare un limite sulla quantità di memoria che assegnerà a qualsiasi uno script. Ha anche un limite sul numero massimo di caratteri che possono essere su una sola riga nel corpo di un messaggio di posta elettronica. Perché PHP inoltra un messaggio a un server di posta elettronica, un messaggio può non riuscire anche dopo PHP indica un successo se il messaggio non riesce a causa di restrizioni imposte dal server di posta.

PHP "posta" funzione

La funzione di "mail" di PHP prende tre richieste e due parametri facoltativi, che sono stringhe. Il primo parametro contiene l'indirizzo e-mail del destinatario. Il secondo è l'oggetto del messaggio. Il terzo parametro è il messaggio di posta elettronica stesso. Il quarto parametro contiene intestazioni aggiuntive, come ad esempio "Da", "Cc" e "Ccn". L'ultimo parametro contiene i 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:

$result = mail ($a, $subject, $message, $headers);

Dimensioni e-mail

PHP non impone alcun limite speciale alla dimensione di un messaggio di posta elettronica. Esso, tuttavia, stabilire la quantità massima di memoria utilizzabile da un singolo script. Questa impostazione viene chiamata "memory_limit" e possa essere modificata nel file di installazione "php. ini", solitamente si trova in "/ etc/php5/apache2 /." L'impostazione predefinita è 8 MB per le versioni PHP precedenti 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, quella stringa non può causare lo script per superare il parametro "memory_limit". Questo limite non è interessato da allegati di posta elettronica perché il contenuto di un allegato non vengono passato in memoria a una funzione PHP.

Limiti di caratteri

PHP impone un limite di 70 caratteri per ogni riga del testo di un messaggio di posta elettronica. Ciò significa che è necessario inserire il carattere "\n" per suddividere un messaggio di posta elettronica in più righe se il messaggio è di più di 70 caratteri di avanzamento riga. La funzione di "ritorno a capo automatico" PHP questo farà per voi, facendo passare la stringa del messaggio e la larghezza massima di 70, ad esempio:

$result = mail ($a, $subject, wordwrap ($message, 70), $headers);

Relè PHP

PHP non invia un messaggio di posta elettronica. Inoltra un messaggio a un mail transport agent o MTA, ad esempio Microsoft Exchange, qmail, Postfix, Exim e Sendmail. Il MTA invia l'e-mail al destinatario. Il valore restituito dalla funzione PHP "posta" indica il successo del relè al MTA, non della consegna al destinatario. Se un MTA impone restrizioni sulle dimensioni di un'email, inclusi gli allegati, e il messaggio supera tale limite, la funzione di "mail" di PHP restituirà che un risultato positivo e il messaggio avrà esito negativo con il MTA. Il MTA in genere invierà un'e-mail al mittente che indica che il messaggio non è stato inviato perché ha superato la dimensione massima consentita.