3 Dicembre 2021
Expand search form

Cos’è MIMEBase?

Senza molta conoscenza precedente di MIME, ho cercato di imparare come scrivere uno script Python per inviare un’email con un file allegato. Dopo aver incrociato la documentazione di Python, le domande di Stack Overflow e la ricerca generale sul web, ho trovato il seguente codice [1] e l’ho testato per farlo funzionare.

Ora ho un’idea approssimativa di come funziona questo script, e ho elaborato il seguente flusso di lavoro. Per favore fatemi sapere quanto è accurato il mio diagramma di flusso(?).

Come faccio a sapere quando usare MIMEMultipart, MIMEText e MIMEBase? Questa sembra una domanda complicata, quindi forse solo offrire alcune regole generali di pollice per me?

1 Risposta 1

Messaggi di posta elettronica

Un messaggio di posta elettronica consiste di intestazioni (ad esempio “Da”, “A”, “Oggetto” ecc.) e corpo (vedi RFC 822, sezione 3.1).

Il corpo del messaggio è, per default, trattato come semplice testo ASCII. MIME (RFC 2045, RFC 2046, RFC 2047, RFC 2048, RFC 2049) definisce estensioni che permettono di specificare diversi tipi di contenuto di posta elettronica.

Una cosa molto utile che puoi fare con MIME è specificare un Content-Type (per esempio text/html o application/octet-stream).

Un’altra cosa utile è che puoi creare un messaggio con parti multiple (per esempio, se vuoi avere sia HTML che un’immagine all’interno dell’HTML). Questo viene fatto specificando un Content-Type multipart (RFC 2046, sezione 5.1).

Messaggi multipart

Se un messaggio ha un Content-Type multipart, significa che consiste di più messaggi e ognuno di essi definisce il proprio Content-Type (che può essere di nuovo multipart o qualcos’altro). I messaggi multipart sono rappresentati in Python dalla classe MIMEMultipart.

Quindi, per rispondere alla domanda 3: Quando si usa MIMEMultipart, allora sì, è una struttura ad albero, ma se si usa solo MIMEText, allora non è un albero.

Domanda 4 chiede su quale classe impostare le intestazioni (“To”, “From” ecc.) – questo viene fatto sulla classe Message, ma tutte le classi MIME ereditano da Message, quindi può essere fatto su qualsiasi di esse, ma quelle intestazioni hanno senso solo sulla parte principale di un messaggio multipart.

In altre parole, se un messaggio consiste di una sola parte MIME, specifica le intestazioni su quella parte. Se consiste di più parti, allora la radice è una MIMEMultipart – specifica le intestazioni su quella parte.

La domanda 2 chiede a “quando usare MIMEMultipart, MIMEText e MIMEBase”.. – MIMEBase è solo una classe base. Come dice la specifica: “Ordinariamente non creerete istanze specifiche di MIMEBase”. – MIMEText è per il testo (ad esempio text/plain o text/html ), se l’intero messaggio è in formato testo, o se lo è una parte di esso. – MIMEMultipart è per dire “Ho più di una parte”.e poi elencare le parti – lo si fa se si hanno allegati, lo si fa anche per fornire versioni alternative dello stesso contenuto (per esempio una versione di testo semplice più una versione HTML)

Domanda 5 “Cos’è esattamente un “payload”? – è solo una parola di fantasia per il contenuto del messaggio (o parte del messaggio)

Domanda 6 C’è una limitazione all’uso di soli 7 bit in SMTP. Vedi questa risposta per maggiori dettagli.

Non ho capito completamente Domanda 1ma sembra che il grafico sia più o meno corretto. BTW, non userei MIMEBase qui, perché c’è MIMEApplication che sembra più appropriato per lo scopo previsto.

Potresti anche essere interessato agli argomenti

Cos’è MIME multipart Python?

Modulo: email.mime.multipart. Una sottoclasse di MIMEBase, questa è una classe base intermedia per i messaggi MIME che sono multipart. L’opzionale _subtype ha come default mixed, ma può essere usato per specificare il sottotipo del messaggio. Un’intestazione Content-Type di multipart/_subtype sarà aggiunta all’oggetto del messaggio.

Cos’è MIMEText in Python?

MimeText è usato per inviare email di testo. Noi forniamo l’oggetto, le opzioni from e to. La classe SMTP gestisce una connessione ad un server SMTP. Dato che usiamo un server di sviluppo locale, non dobbiamo fare il login.

Cos’è la libreria MIME?

Mime. js è una libreria JavaScript che aiuta ad analizzare i messaggi MIME. Si applica a: Skype for Business 2015. Il modulo Mime può essere utilizzato per elaborare i messaggi con contenuto multipart e tradurli in oggetti Message, come quelli utilizzati nel modulo Transport o XHR di JavaScript.

Cos’è MIMEMultipart?

MIMEMultipart serve per dire “ho più di una parte”, e poi elencare le parti – lo si fa se si hanno allegati, lo si fa anche per fornire versioni alternative dello stesso contenuto (ad esempio una versione in testo semplice più una versione HTML)

Cos’è MimeMultipart Java?

La classe MimeMultipart è un’implementazione della classe astratta Multipart che usa le convenzioni MIME per i dati multipart. … Un’applicazione può costruire direttamente un oggetto MIME multipart di qualsiasi sottotipo usando il costruttore MimeMultipart(String subtype).

Come si crea un messaggio MIME?

Per creare un oggetto MIMEMessage, chiama uno dei costruttori della classe MIMEMessage.MIMEMessage(). Crea un messaggio predefinito.MIMEMessage(Header[]). Crea un messaggio, dato un insieme di intestazioni RFC 822.MIMEMessage(InputStream, String, int). Crea un MIMEMessage multipart con il testo e il file specificati.10-Apr-1998

Dobbiamo installare Smtplib?

smtplib è installato di default. Non è necessario installarlo. Il modulo fa parte del pacchetto python predefinito.

Cos’è mime e i suoi tipi?

Un tipo di media (noto anche come Multipurpose Internet Mail Extensions o tipo MIME) è uno standard che indica la natura e il formato di un documento, file o assortimento di byte. È definito e standardizzato nella RFC 6838 dell’IETF.

A cosa serve il mime?

Multipurpose Internet Mail Extensions (MIME) è uno standard Internet che estende il formato dei messaggi di posta elettronica per supportare il testo in set di caratteri diversi dall’ASCII, così come gli allegati di audio, video, immagini e programmi applicativi.

Quali sono i diversi tipi MIME?

Tipi MIME comuniEstensioneTipo di documentoMIME Type.arcDocumento archivio (più file incorporati)application/x-freearc.aviAVI: Audio Video Interleavevideo/x-msvideo.azwAmazon Kindle eBook formatapplication/vnd.amazon.ebook.binQualsiasi tipo di dati binariapplication/octet-stream68 altre righe-Sep 11, 2021

Cos’è MimeMessage in Java?

Questa classe rappresenta un messaggio email in stile MIME. Implementa la classe astratta Message e l’interfaccia MimePart. … MimeMessage usa la classe InternetHeaders per analizzare e memorizzare le intestazioni RFC 822 di primo livello di un messaggio.

Cos’è MimeBodyPart in Java?

Questa classe rappresenta una parte del corpo MIME. Implementa la classe astratta BodyPart e l’interfaccia MimePart. Le MimeBodyPart sono contenute in oggetti MimeMultipart. MimeBodyPart usa la classe InternetHeaders per analizzare e memorizzare le intestazioni di quella parte del corpo.

Cosa sono i tipi MIME e gli esempi?

Esempi di tipi MIME sono:text/html per pagine web normali.text/plain per testo semplice.application/octet-stream che significa “scarica questo file “application/x-java-applet per applet Java™.application/pdf per documenti Adobe® PDF.20-Feb-2003

Cos’è il MIME con un esempio?

Multipurpose Internet Mail Extensions (MIME) usa intestazioni e separatori che dicono a un interprete (UA) come ricreare il messaggio. Il messaggio MIME nell’esempio seguente include un messaggio di testo e un file di testo allegato. … L’intestazione “Content-Type:” specifica “multipart/mixed”.

Come si installa pip?

Installare PIP su WindowsPasso 1: Scaricare PIP get-pip.py. Prima di installare PIP, scarica il file get-pip.py. … Passo 2: installare PIP su Windows. Per installare PIP digita il seguente: python get-pip.py. … Passo 3: verificare l’installazione. … Passo 4: Configurazione.Feb 19, 2562 BE

Articolo precedente

Si possono prendere medicine per l’allergia con la levotiroxina?

Articolo successivo

Qual è lo scopo della guerra in 1984?

You might be interested in …