English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • Mailer
  • Insiemi (Collections)

Add Attachment

procedura copia link

Scopo

Aggiunge un file all'insieme degli allegati del messaggio di posta elettronica.

Sintassi

Mailer.AddAttachment(nome file, nome allegato, content type, inline)

Argomenti

Nome File È una stringa rappresentante il percorso del file da allegare al messaggio.
Nome Allegato È un parametro opzionale di tipo stringa contenente il nome dell'allegato. Se non dichiarato verrà utilizzato il nome del file.
Content Type È un parametro opzionale di tipo stringa contenente il Mime Type dell'allegato.
Inline È un parametro opzionale di tipo boolean. Se impostato a true richiede in modo esplicito che l'allegato appaia nel testo della mail invece che come file da scaricare. Il valore di default è false.

Esempio di codice

// ***********************************
// Invia via mail il documento passato
// ***********************************

public void Ordini.SendMail(
  string MailAddress // Indirizzo di posta
  string FileName    // Nome del file da spedire
)
{
  Mailer m = new() // Istanzio un nuovo oggetto Mailer
  // 
  Controllo validità indirizzo
    ...
  // 
  Impostazione messaggio
  {
    // Aggiungo il file come allegato
    m.AddAttachment(FileName, ??, ??)
    // 
    // Aggiungo l'indirizzo al To (altri indirizzi sono aggiungibili al TO, al
    // BCC o al CC.

    m.AddTO:address(MailAddress)
    m.AddBCC:address(MailAddress)
    m.AddCC:address(MailAddress)
    // 
    // Imposto il dns server (l'impostazione è a titolo di esempio, dato che
    // viene commentata il componente utilizza uno degli 8 DNS mondiali
    // gratuiti, in maniera del tutto autonoma)

    m.AddDSNServer(EsempiGL.MailSettings.RelayServer)
    // 
    // Imposto il server per la posta in uscita

    m.AddRELAYServer(EsempiGL.MailSettings.RelayServer, 25, local.com,
      EsempiGL.MailSettings.Username, EsempiGL.MailSettings.Password)
    // 
    // Imposto i parametri identificativi del mittente e per l'indirizzo di
    // replyTO (che viene rimandato all'utente destinatario)

    m.FromAddress := EsempiGL.MailSettings.EmailMittente
    m.FromName := demo
    m.Organization := Pro Gamma
    m.AddREPLYTO:address(MailAddress)
    // 
    // Imposto il testo del messaggio, formattato in HTML.

    m.HTMLBody := Invio demo Mailer
    m.Subject := Demo Mailer
    // 
    // Imposto la priorità massima

    m.Priority := ONE
    // 
    // E' richiesta la conferma di dispacciamento della mail da parte del
    // server di posta destinatario

    m.ReturnReceipt := True
    // 
    // E' richiesta la conferma di lettura da parte dell'utente

    m.ConfirmRead := True
  }
  // 
  Invio messaggio
    ...
}
  • Anche se Inline è impostato a true, non è detto che ogni visualizzatore di posta onori la richiesta.
  • Se si imposta Inline a true, si consiglia di specificare anche il parametro content type.
  • E' possibile inviare le immagini inline specificando un nome nel sorgente HTML della mail e impostandolo nel parametro nome allegato.

    Ad esempio:

    "mail <img src='immagine.png' />";

    m.AddAttachment(FilePath, "immagine.png", "image/png", true)

Ultima modifica: 07/02/2025 / Validità: da 6.5.2680

Vedi Anche

  • Send Mail (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum