Hallo!
Ich möchte eine Mail an mehrere Empfänger verschicken. So sieht mein Code aus:
MailMessage MyMail = new MailMessage();
MyMail.From = MFrom;
MyMail.To = MAdr;
MyMail.Subject = betreff;
MyMail.Body = body;
Wobei MFrom eine Mailadresse enthält und MAdr mehrere, durch Semikolon getrennte Adressen (z.B. "test1@blub.com;test2@blub.com;test3@blub.com")
Leider bekomme ich immer die Meldung :
_:::
Was mache ich falsch?
Danke und Grüße, Alex
Ich würde es mal so versuchen:
string[] mailAddresses = MAdr.Split(";".ToCharArray());
MailMessage MyMail = new MailMessage();
MyMail.From = MFrom;
foreach(string mailAddress in mailAddresses)
{
if(mailAddress != String.Empty)
{
MyMail.To.Add(mailAddress);
}
}
MyMail.Subject = betreff;
MyMail.Body = body;
Hoffe das hilft dir weiter.
Gruß
hi
meines wissens nach arbeitest du da mit collections nicht mit strings.
also:
MyMail.To.Add("adresse");
Oh, das geht hier aber schnell. 😉
Hmm, MyMail.To.Add funktioniert nicht. Das .Add gibt es bei mir nicht. Ist das evtl. erst ab Framework 2.0?
meines wissens nach arbeitest du da mit collections nicht mit strings.
Sicher?
Typ: System.String
Robert Wachtel
Das Programm ist im VS 2003 geschrieben. Allerdings hab ich auch das VS2005 installiert...
Sicher?
Zitat von MSDN:
Typ: System.String
woher hast du bitte sehr das?
public MailAddressCollection To { get; }
was das problem betrifft:
nun die klasse ist definitv 2.0. also muss es auch die collection und die .Add methode geben.
edit: was mir noch einfällt: geh mal auf die klasse und mach rechtsklick-> gehe zu definition und schau mal nach wo du da landest.
dann lande ich hier:
public class MailMessage : System.Object
Member of System.Web.Mail
Sicher?
Zitat von MSDN:
Typ: System.Stringwoher hast du bitte sehr das? http://msdn.microsoft.com/de-de/library/system.web.mail.mailmessage.to.aspx
public MailAddressCollection To { get; }
woher hast du bitte sehr das?
Robert Wachtel
nun dann hättest du von anfang an erwähnen sollen, das du in der webumgebung entwickelst und hättest auch im entsprechenden richtigen forum gepostet....
woher hast du bitte sehr das?
ganz einfach aus der system.net.mail
das ist auch das, was man implizit in diesem forum bei so einer fragestellung annimmt.
nun dann hättest du von anfang an erwähnen sollen, das du in der webumgebung entwickelst und hättest auch im entsprechenden richtigen forum gepostet....
Sorry, das tut mir leid!!! Mein Fehler... aber ich bin neu hier... X(
Soll ich das nochmal im richtigen Forum posten??? 🤔
Trotzdem DANKE!
Alex
reicht wenn du peter buchner um eine verschiebung bittest.
@problem:
bei dieser klasse aus dem web-umfeld, wird der string nciht beim hinzufügen geparst. demnach kann der fehler auch woanders liegen.
poste mal bitte den genauen inhalt folgender variablen:
MFrom;
MAdr;
betreff;
body;
Ich weiß deine Mühen wirklich zu schätzen, aber aus Datenschutzgründen kann ich das nicht posten... ich hoffe du verstehst das!
Nur soviel:
MFrom beinhaltet EINE Adresse nach dem Muster @.de
und MAdr beinhaltet 3 Adressen: .@.com;-@**.com;.@.de
Ich hoffe das genügt... X(
System.FormatException: Die angegebene Zeichenfolge besitzt nicht das für eine E-Mail-Adresse erforderliche Format.
bei System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName)
bei System.Net.Mail.MailAddress.ParseValue(String address)
bei System.Net.Mail.MailAddress..ctor(String address, String displayName, Encoding displayNameEncoding)
bei System.Net.Mail.MailAddress..ctor(String address)
bei **********.SendMail(Int32 StatusID) in Y:\***********************.asmx.cs:Zeile 184.
In Zeile 184 steht übrigens nichts was mit dem Mailversand zu tun hat...
Was mich hier jetzt stutzig macht, ist das da System.Net.Mail steht... das ganz ist ein Webservice (*.asmx) der von einer Konsolenanwendung angesprochen wird...
Keine Ahnung... das ist nicht mein Progrämmchen.... ich muss mich da mal einarbeiten. Evtl. hab ist ne falsche IP als SMTP-Server eingetragen. Aber die Fehlermeldung sagt ja eigentlich nichts von einem ungültigen SMTP-Server... oder kann die darauf hindeuten?