Laden...

Mails an mehrere Empfänger klappt nicht

Erstellt von AlexK vor 15 Jahren Letzter Beitrag vor 15 Jahren 14.603 Views
A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren
Mails an mehrere Empfänger klappt nicht

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

Gelöschter Account
vor 15 Jahren
MailMessage m = new MailMessage();
            m.To.Add("erste@xxx.xx");
            m.To.Add("zweite@xxx.xx");
            m.To.Add("dritte@xxx.xx");
C
401 Beiträge seit 2007
vor 15 Jahren

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ß

G
38 Beiträge seit 2006
vor 15 Jahren

hi

meines wissens nach arbeitest du da mit collections nicht mit strings.
also:

MyMail.To.Add("adresse");
Gelöschter Account
vor 15 Jahren

also gut jetzt haben wir 3 mal das selbe dastehen, ich denke das dürfte nun reichen.

was ich noch hinzufügen wollte:
mailmessage implementiert Dispose also packs in ein using oder rufe dispose auf wenn du es nciht mehr verwendest.

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

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?

Gelöschter Account
vor 15 Jahren

ja aber das interessanteste ist wohl, das die klasse die du da verwendest auch nur im framework 2.0 existiert.

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

Oh, das ist ja wirklich interessant!!!!

Wie kann ich das verifizieren?

Gelöschter Account
vor 15 Jahren

welche visual studio version?

328 Beiträge seit 2006
vor 15 Jahren

meines wissens nach arbeitest du da mit collections nicht mit strings.

Sicher?

Typ: System.String

Robert Wachtel

http://blog.robertsoft.de

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

Das Programm ist im VS 2003 geschrieben. Allerdings hab ich auch das VS2005 installiert...

Gelöschter Account
vor 15 Jahren

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.

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

dann lande ich hier:

public class MailMessage : System.Object
    Member of System.Web.Mail
328 Beiträge seit 2006
vor 15 Jahren

Sicher?

Zitat von MSDN:
Typ: System.String

woher 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

http://blog.robertsoft.de

Gelöschter Account
vor 15 Jahren

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.

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

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

Gelöschter Account
vor 15 Jahren

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;

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

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(

Gelöschter Account
vor 15 Jahren

hm.. ich kann keinen fehler entdecken. kannst du den gesamten exceptiontext und stacktrace posten?

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

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...

Gelöschter Account
vor 15 Jahren

kanne s sein das ihr evtl eine mailaddress aus dem system.web.mail mit hilfe des system.net.mail senden wollt?

A
AlexK Themenstarter:in
46 Beiträge seit 2008
vor 15 Jahren

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?

Gelöschter Account
vor 15 Jahren

wie bitte kommst du jetzt auf eine flasche ip?
das ist wie äpfel und birnen....

poste mal mehr code.. mit dem kleinen schnippsel kann mna ncihts anfangen.

  1. ich brauche alle usings.
  2. ich brauche die methode, die senden will
  3. ich brauche alle eventuellen using-aliase.