Avatar billede MartinLauritsen Nybegynder
11. juni 2015 - 13:23 Der er 3 kommentarer og
1 løsning

smtp problemer

Hej jeg bruger gmail smtp til at sende e-mails, og det hele fungere nu meget godt, jeg hiver de forskellige data fra et xml document. Jeg har dog et problem det er når jeg til føjer cc og bcc og hvis den ikke er udfyld så får jeg bare en null exception. Og jeg vil gerne tillade at de ikke er udfyldt. Min kode er   
//create the message
        MailMessage mail = new MailMessage();
        //add the email address we will be sending the message to

       
        mail.To.Add(nodeEmail.InnerXml);

     

        string cc = nodecc.InnerXml;
        string bcc = nodeBcc.InnerXml;

        // Check if the bcc value is null or an empty string
        if ((bcc != null) && (bcc != string.Empty))
        {
           
            // Set the Bcc address of the mail message
            mail.Bcc.Add(new MailAddress(bcc));
        }
     
       
        // Check if the cc value is null or an empty value
        if ((cc != null) && (cc != string.Empty))
        {
            // Set the CC address of the mail message
            mail.CC.Add(new MailAddress(cc));
        }      // Set the subject of the mail message
     

     
        //add our email here
        mail.From = new MailAddress(nodeSender.InnerXml);
        //email's subject
        mail.Subject = nodeSubject.InnerXml + " " + " " + "";
        //email's body, this is going to be html. note that we attach the image as using cid
Avatar billede kalp Novice
11. juni 2015 - 13:36 #1
Husk at tjekke om nodecc er null. Det samme med nodeBcc;)

Du tjekker kun om deres innerXml er sat, men du skal også først tjekke om XML elemented overhovedet findes
Avatar billede kalp Novice
11. juni 2015 - 13:37 #2
nok bare dette du mangler:

if(nodeBcc != null){
        string bcc = nodeBcc.InnerXml;

        // Check if the bcc value is null or an empty string
        if ((bcc != null) && (bcc != string.Empty))
        {
           
            // Set the Bcc address of the mail message
            mail.Bcc.Add(new MailAddress(bcc));
        }

}
     
      if(nodecc != null) { 
string cc = nodecc.InnerXml;
        // Check if the cc value is null or an empty value
        if ((cc != null) && (cc != string.Empty))
        {
            // Set the CC address of the mail message
            mail.CC.Add(new MailAddress(cc));
        }      // Set the subject of the mail message
      }
Avatar billede MartinLauritsen Nybegynder
11. juni 2015 - 13:47 #3
Mange tak for hjælpen, virker så logisk, når du fortæller det. Og det virker nu. Smid svar og du får point :)
Avatar billede kalp Novice
11. juni 2015 - 13:53 #4
Fantastisk:) Du får et svar her;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester