Invio Email PHP

PHP 允许您从脚本直接发送电子邮件。

PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

语法

mail(to,subject,message,headers,parametri)
参数 描述
to Obbligatorio. Specifica il destinatario dell'email.
subject Obbligatorio. Specifica l'oggetto dell'email. Nota: questo parametro non può contenere newline characters.
message Obbligatorio. Definisce il messaggio da inviare. Le righe devono essere separate con LF (\n).
headers

Opzionale. Specifica header aggiuntivi, come From, Cc e Bcc.

Dovrebbe essere utilizzato CRLF (\r\n) per separare gli header aggiuntivi.

parametri Opzionale. Specifica ulteriori parametri per il programma di invio email.

Nota:PHP richiede un sistema di posta installato e in esecuzione per rendere disponibili le funzioni di email. Il programma utilizzato è definito dalle impostazioni di configurazione nel file php.ini. Per favore, consulta la nostra Manuale di riferimento PHP MailLeggi di più.

Email semplice PHP

Il modo più semplice per inviare una email tramite PHP è inviare un'email di testo.

Nell'esempio seguente, dichiariamo prima le variabili ($to, $subject, $message, $from, $headers) e poi utilizziamo questi parametri nella funzione mail() per inviare un'email:

<?php
$to = "someone@example.com";
$subject = "Test email";
$message = "Ciao! Questo è un messaggio di email semplice.";
$from = "someonelse@example.com";
$headers = "Da: $from";
mail($to,$subject,$message,$headers);
echo "Email inviata.";
?>

Modulo di Email PHP

Con PHP, puoi creare un modulo di feedback sul tuo sito. Ecco un esempio che invia un messaggio di testo a un indirizzo email specifico:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//se "email" è compilato, invia email
  {
  //invia email
  $email = $_REQUEST['email']; 
  $subject = $_REQUEST['subject'];
  $message = $_REQUEST['message'];
  mail( "someone@example.com", "Oggetto: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Oggetto: <input name='subject' type='text' /><br />
  Messaggio:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Esempio di spiegazione:

  1. Prima di tutto, controllare se è stato compilato il campo di input email
  2. Se non è stato compilato (ad esempio, quando la pagina viene visitata per la prima volta), visualizzare il modulo HTML.
  3. Se è stato compilato (dopo che il modulo è stato compilato), inviare l'email dal modulo.
  4. Dopo aver cliccato sul pulsante di invio, ricaricare la pagina e visualizzare il messaggio di successo dell'invio dell'email.

Manuale di riferimento PHP Mail

Per ulteriori informazioni sulla funzione PHP mail(), visitare il nostro manuale di riferimento PHP Mail.