Avatar billede jriff Nybegynder
12. februar 2004 - 11:46 Der er 10 kommentarer og
2 løsninger

Send email med auth. via SMTP

Hej Alle!

Jeg har brug for noget kode til at kunne sende emails via SMTP. Der skal kunne tilføjes en attachment, og SMTP-serveren er ikke open relay, hvilket vil sige at der skal logges ind på den.

Nogen der kender noget gratis kode til det?

- Jacob
Avatar billede guidmaster Nybegynder
12. februar 2004 - 12:01 #1
Kan kun sige en ting: http://www.systemwebmail.com/
Avatar billede misbruger Nybegynder
12. februar 2004 - 12:03 #2
Ja ja da...

MailMessage    msg = new MailMessage();   
msg.To.Add("Jacob", "jacob@etellerandetsted.dk");   
msg.From.Name = "Misbruger";   
msg.From.EMail = "mis@bruger.dk";   
msg.Subject = "Møde";   
msg.Body = "Hej Jakob, kan vi mødes i morgen?";   

//Smtp relay server
msg.SMTPServer.Host = "localhost";

//Username and Password specificeres   
msg.SMTPServer.Username = "username";   
msg.SMTPServer.Password = "userpassword";   

//Endvidere kan du kan vælge at bruge Cram-MD (hvis muligt)
msg.SMTPServer.AuthenticationMode = SMTPAuthenticationMode.CRAM_MD5;

//Misbruger
Avatar billede jriff Nybegynder
12. februar 2004 - 12:03 #3
Har kigget på den, men med den kan man jo ikke logge på SMTP-serveren!
Avatar billede jriff Nybegynder
12. februar 2004 - 12:04 #4
misbruger> Hvad skal man bruge (using whatever.net;)?
Avatar billede guidmaster Nybegynder
12. februar 2004 - 12:06 #5
Fra http://www.systemwebmail.com/

Private Sub Page_Load(sender As Object, e As System.EventArgs)
  Dim mail As New MailMessage()
  mail.To = "me@mycompany.com"
  mail.From = "you@yourcompany.com"
  mail.Subject = "this is a test email."
  mail.Body = "Some text goes here"
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'basic authentication
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here") 'set your username here
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret") 'set your password here
  SmtpMail.SmtpServer = "mail.mycompany.com" 'your real server goes here
  SmtpMail.Send(mail)
End Sub 'Page_Load
Avatar billede guidmaster Nybegynder
12. februar 2004 - 12:08 #6
Og så var der jo også det med at vedhæfte en fil (igen fra Fra http://www.systemwebmail.com/):

Dim mail As New MailMessage()
mail.To = "me@mycompany.com"
mail.From = "you@yourcompany.com"
mail.Subject = "this is a test email."
mail.Body = "this is my test email body."
Dim attachment As New MailAttachment(Server.MapPath("test.txt")) 'create the attachment
mail.Attachments.Add(attachment) 'add the attachment
SmtpMail.SmtpServer = "localhost" 'your real server goes here
SmtpMail.Send(mail)
Avatar billede jriff Nybegynder
12. februar 2004 - 12:14 #7
guidmaster> Tak for svaret. Jeg er bare ikke så vild med at min applikation ikke virker hvis microsoft.com går ned... Det er vel konsekvensen af mail.Fields.Add?
Avatar billede guidmaster Nybegynder
12. februar 2004 - 12:16 #8
Nej det er det ikke. Det er bare en namespace og har ikke nogen indflydelse på din applikation - den kantakter ikke microsoft.com
Avatar billede jriff Nybegynder
12. februar 2004 - 12:17 #9
guidmaster> Hvorfor skal der så stå en webadresse? (Jeg prøver bare at lære)
Avatar billede guidmaster Nybegynder
12. februar 2004 - 12:21 #10
Jeg kan faktisk ikke komme med en kort forklaring på hvad dette namespace bruges til. Men du kan jo eks. prøve at gå ind på de 2 url´s - der er nemlig ikke noget på dem ;)
Avatar billede jriff Nybegynder
12. februar 2004 - 14:20 #11
Mange tak for hjælpen! Det virker ganske fint! Men når jeg sender en e-mail bliver æøå lavet om til "?". Har du en idé?
Avatar billede guidmaster Nybegynder
12. februar 2004 - 15:04 #12
Du skal bruge den rigtige encoding alá:
MyMessage.BodyEncoding = Encoding.ASCII
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