Avatar billede koppelgaard Praktikant
04. november 2009 - 08:40 Der er 20 kommentarer og
1 løsning

Sende mail med C#

Er der nogen, der kan fortælle mig, hvordan man sender mail med C#?
Avatar billede sirius Nybegynder
04. november 2009 - 09:15 #1
var client = new SmtpClient(smtpServer);
var msg = new MailMessage("afsender@hotmail.com", "modtager@hotmail.com", "Emne", "Body");
client.Send(msg);
Avatar billede sirius Nybegynder
04. november 2009 - 09:16 #2
Avatar billede koppelgaard Praktikant
04. november 2009 - 10:36 #3
hmmm- virker ikke umiddelbart, men måske  min smptserver ikke er rigtig.
Koden er jo god  nok.
Sender du et svar?

Michael
Avatar billede sirius Nybegynder
04. november 2009 - 11:00 #4
kan være nogle restriktioner på din smtp-server som ikke tillader afsenderen eller den computer som prøver at afsende.
Avatar billede koppelgaard Praktikant
04. november 2009 - 11:07 #5
Hmmm
Gad vide om man kan bruge gmail-server
Men det er måske den samme, som den den jeg prøver med nu (arbejds smptserver)??
Avatar billede Syska Mester
04. november 2009 - 13:36 #6
ja, men husk på at gmail vist nok ikke bruger port 25 ...

// ouT
Avatar billede jens_32 Nybegynder
04. november 2009 - 14:09 #7
Hos mig compilerer koden slet ikke.

smtpclient og mailmessage kendes ikke.

Skal de loades på en måde?

Vh
Torben V.
Avatar billede koppelgaard Praktikant
04. november 2009 - 14:21 #8
Husk namespace
Avatar billede jens_32 Nybegynder
04. november 2009 - 14:32 #9
Namespace?
Avatar billede koppelgaard Praktikant
04. november 2009 - 14:38 #10
namespacet er
using System.Net.Mail;
som du skal tilføje øverst i din form
Avatar billede jens_32 Nybegynder
04. november 2009 - 14:39 #11
Takker.
Avatar billede jens_32 Nybegynder
04. november 2009 - 14:46 #12
Jeg får også en fejl selvom koden nu kører:

Mailbox unavailable. The server response was: relay not permitted

Er det en fejl i min definition af smtp server.

Jeg skriver egentlig bare min udgående mailserver.

Da jeg ikke bruger exchange men bare windows mail.
Avatar billede koppelgaard Praktikant
04. november 2009 - 15:05 #13
Ja. jeg ved det ikke, for jeg har endnu ikke fået det til at virke.
Men regner med at prøve det efter arbejde
Avatar billede koppelgaard Praktikant
04. november 2009 - 16:52 #14
Og nu har jeg prøvet, og kan ikke få det til at virke.
Har noget et bud?
fejlen er system.collections.listdictionaryInternalFailure.
Jeg ser nu at du buzzzz fortæller at porten ikke er port 25.
Hvilken port så ?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace SendMail
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    var client = new SmtpClient("smtp.gmail.com",25);
                    var msg = new MailMessage("min.mail@gmail.com", "min.mail@gmail.com", "Emne", "Body");
                    client.Send(msg);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Data + ex.Message);
                }
            }
    }
}
Avatar billede koppelgaard Praktikant
04. november 2009 - 16:55 #15
nu har jeg prøvet port 465.
Duede ikke.
Avatar billede koppelgaard Praktikant
04. november 2009 - 22:11 #16
Hurra:

følgende virker:
Med denne kan man sende mail fra sin gmail konto:

http://dnugh.wordpress.com/2006/10/18/sending-mail-programmatically-using-c-20-with-gmail-2/

og tak for hjælpen allesammen :-)

Michael :-)
Avatar billede koppelgaard Praktikant
04. november 2009 - 22:13 #17
Jeg snupper selv pointene, da jeg selv fandt det endelige svar :-)
Avatar billede Syska Mester
04. november 2009 - 22:33 #18
Post svaret ... så andre folk senere kan få hjælp af det.
Avatar billede koppelgaard Praktikant
04. november 2009 - 22:38 #19
Men har jeg gjort:
http://dnugh.wordpress.com/2006/10/18/sending-mail-programmatically-using-c-20-with-gmail-2/
som nævnt under #16

Er det ikke fyldestgørende nok?
Satte bare min mailaddresse og gmail-password ind.

/Michael
Avatar billede Syska Mester
04. november 2009 - 22:44 #20
ohhh, læste bare dit sidste svar og der sagde du at du havde fundet en løsning selv ... så ikke at du allerede havde postet den.

Omend jeg synes sirus svaredede 100% på hvad du sprugte om og burde have de point ...

At gmail så også kræver auth er en anden ting :-)

mvh
Avatar billede koppelgaard Praktikant
05. november 2009 - 07:54 #21
okay, hvis jeg ikke har behandlet Sirus korrekt, så skal det gøre om!
Jeg fik jo egentlig et godt svar af ham,.
Kunne bare ikke få det til at virke.

Hermed opretter jeg et nyt med ekstra point :-)

Michael
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