Avatar billede rytme_1 Nybegynder
19. februar 2007 - 09:50 Der er 2 kommentarer

Angiv cc email i Log4Net

Jeg har lavet en logging metodik, der sender en mail til en given adresse under visse forudsætninger, og benytter log4net.

Jeg vil gerne kunne angive en cc mailadresse også. Er der nogen der ved hvordan.
Avatar billede innercitydk Nybegynder
19. februar 2007 - 10:11 #1
Jeg har tjekket op på det på nettet, og jeg kan ikke finde nogen implementeringer hvor cc bliver brugt.

Har du overvejet at lave din egen mailhandler?

Her kan du se mere om den indbyggede mail funktion i .net:

http://www.dotnet247.com/247reference/system/web/mail/mailmessage/__members

Vhh
Avatar billede arne_v Ekspert
23. november 2008 - 20:33 #2
Nu er det ikke fordi at jeg tror at spørger stadig venter på en løsning efter 2 år,
men just in case der er andre som har problemet, så er her en helt basal implementering:

    public class MySmtpAppender : BufferingAppenderSkeleton
    {
        private string smtpHost;
        private string from;
        private string to;
        private string cc;
        private string subject;
        public string SmtpHost {
            get { return smtpHost; }
            set { smtpHost = value; }
        }
        public string From {
            get { return @from; }
            set { @from = value; }
        }
        public string To {
            get { return to; }
            set { to = value; }
        }
        public string Cc {
            get { return cc; }
            set { cc = value; }
        }
        public string Subject {
            get { return subject; }
            set { subject = value; }
        }
        protected override void SendBuffer(LoggingEvent[] evts)
        {
            StringBuilder sb = new StringBuilder();
            TextWriter tw = new StringWriter(sb);
            for(int i = 0; i < evts.Length; i++)
            {
                Layout.Format(tw, evts[i]);
            }
            tw.Close();
            SmtpClient Server = new SmtpClient(smtpHost);
            MailMessage Mailer = new MailMessage();
            Mailer.From = new MailAddress(from);
            Mailer.To.Add(new MailAddress(to));
            Mailer.CC.Add(new MailAddress(cc));
            Mailer.Subject = subject;
            Mailer.Body = sb.ToString();
            Server.Send(Mailer);
        }
    }

    <log4net>
        <appender name="email" type="E.MySmtpAppender">
            <smtphost>192.168.0.10</smtphost>
            <from>arne@arne</from>
            <to>arne@arne</to>
            <cc>arne@arne</cc>
            <subject>Testing</subject>
            <layout type="log4net.Layout.PatternLayout,log4net">
                <conversionPattern value="%d [%t] %-5p %c - %m%n"/>
            </layout>
        </appender>
        <root>
            <level value="ALL"/>
            <appender-ref ref="email"/>
        </root>
        <logger name="Test">
            <level value="ALL"/>
        </logger>
    </log4net>
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
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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