Ich benutze diese Klasse Mails ein Google Mail-Konto Trog zu senden:System.Net.Mail - Der Versuch, eine Mail mit Anhang an gmail zu senden, funktioniert aber für kleine Anhänge nur
public class GmailAccount
{
public string Username;
public string Password;
public string DisplayName;
public string Address
{
get
{
return Username + "@gmail.com";
}
}
private SmtpClient client;
public GmailAccount(string username, string password, string displayName = null)
{
Username = username;
Password = password;
DisplayName = displayName;
client = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(Address, password)
};
}
public void SendMessage(string targetAddress, string subject, string body, params string[] files)
{
MailMessage message = new MailMessage(new MailAddress(Address, DisplayName), new MailAddress(targetAddress))
{
Subject = subject,
Body = body
};
foreach (string file in files)
{
Attachment attachment = new Attachment(file);
message.Attachments.Add(attachment);
}
client.Send(message);
}
}
Hier ist ein Beispiel dafür, wie ich es verwenden:
GmailAccount acc = new GmailAccount("zippoxer", "******", "Moshe");
acc.SendMessage("[email protected]", "Hello Self!", "like in the title...", "C:\\822d14ah857.r");
der letzte Parameter in der Sendmessage Methode ist die Lage eines Anhangs I hinzufügen möchten.
Ich versuchte, eine E-Mail mit einem Anhang von 400KB zu senden, hat gut funktioniert (sogar 900KB funktioniert). Aber dann habe ich versucht, einen Anhang von 4 MB hochzuladen, hat nicht funktioniert. Versucht 22MB -> hat auch nicht funktioniert.
In Gmail sollte ein Grenzwert von 25 MB pro Nachricht festgelegt werden. Die Betreffzeile und der Nachrichtentext einer Nachricht sind fast leer. Betrachten Sie sie daher nicht als Teil der Nachrichtengröße. Warum habe ich diese niedrige Grenze?
Funktioniert es in einem normalen Mail-Client? – SLaks
Ja, vergaß das zu sagen. Ich habe gerade eine 22MB-Datei über www.gmail.com hochgeladen. –
Gibt es eine Fehlermeldung oder wird die E-Mail ohne Anhang gesendet? Führen Sie dies von einem Server oder lokal aus? Können Sie versuchen, mehr Dateigrößen zu testen, um ein genaueres Limit zu finden? (2MB? 4MB? Binäre Suchtechnik kann funktionieren) –