Superata allocazione di memoria. La risposta del server era: 4.3.1 La dimensione del messaggio supera la dimensione massima del messaggio fissa

Sto usando SMTPclient per inviare posta con allegato. Quando l’allegato è superiore a 2mb, viene visualizzato l’errore seguente: ** “Allocazione di memoria superata. La risposta del server è stata: 4.3.1 La dimensione del messaggio supera la dimensione massima del messaggio fissa”. **

1) Posso inviare email ** usando smtpclient con dimensione allegato> 2mb. ** Se sì, qual è il limite di allegato.

2) Come posso correggere l’errore sopra riportato?

Per favore, dammi un’idea, se hai la soluzione.

I moderni server di posta SMTP hanno una variabile di configurazione per impostare la dimensione massima consentita per i messaggi. Questo definisce la quantità maggiore di dati che il server di posta accetterà in un singolo messaggio. Se stai cercando di inviare un messaggio più grande, il server lo rifiuterà. Tuttavia, hai alcune opzioni:

  1. Comprimi l’allegato per ridurne le dimensioni (es. Usando zip)
  2. Modificare il limite massimo di dimensioni del messaggio sul server, ma ciò richiede l’accesso di amministratore al server
  3. Rompi il tuo messaggio in blocchi più piccoli, dove ogni chunk è più piccolo del limite del server.
  4. Utilizzare un meccanismo / protocollo diverso per trasferire l’allegato.

Non puoi “aggiustarlo”. Sembra che il tuo server non ti permetta di inviare allegati così grandi. A meno che tu non abbia il controllo sul server e sia in grado di cambiare quel limite, non c’è nulla che tu possa fare. Solo alternative che potrei pensare sarebbero fornire gli allegati tramite http o ftp e il collegamento agli allegati.