Toon posts:

[ASP.NET] Mail (CDONTS) correct zo?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb deze code gemaakt om een mail te versturen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dim text as Stringbuilder = new Stringbuilder()
text.Append("<HTML><BODY><H1><I>DOE MIJ ES KOFFIE OUWE ;)
</I></H1></BODY></HTML>")
        
dim mail = Server.CreateObject("CDONTS.NewMail")
    
mail.From = "verstuur@jemail.nu"
mail.To = "ontvangen@mail.nl"
mail.Subject = "Lekker hoor die koffie!"
    
mail.BodyFormat = 0
mail.MailFormat = 0
mail.Importance = 1 

mail.Body = text.toString
        
mail.Send
            
mail = nothing


Ik ontvang in hotmail een html opgemaakt mailtje, maar in outlook hier lokaal krijg ik een normaal tekst mailtje? Ik heb mijn outlook instellingen gecheckt maar alles lijkt correct :(

Mis ik een header ofzo die in outlook aangeeft dat het een html mail is?
Of zou er iets mis kunnen zijn met de exchange server hier lokaal?

Verwijderd

Topicstarter
okee probleem opgelost
het ligt aan een oude exchange server hier :(

  • maikel
  • Registratie: Januari 2001
  • Laatst online: 28-08 13:52
Als je toch ASP.Net gebruikt, waarom dan net gewoon de mail-objecten die in .Net zitten ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 29-08 15:58
maikel schreef op 09 November 2002 @ 01:03:
Als je toch ASP.Net gebruikt, waarom dan net gewoon de mail-objecten die in .Net zitten ?


Dat vraag ik me ook af.... In .NET zullen er heus wel classes zitten die het versturen en ontvangen van mail verzorgen. Waarom bij de 'oudere' technologie blijven steken?
Als je gebruikt maakt van die CDONTS zal dat trouwens niet gemanaged worden door de CLR.

https://fgheysels.github.io/


Verwijderd

In .net zit een Mail namespace en die gebruikt onder water CDO. Echter ik heb daar wel problemen mee gehad toen ik een ander type mailserver dan exchange wilde gebruiken. Ik gebruik nu FreeSMTP, een componentje dat ook nog eens voor 100% in C# geschreven is, dus niet afhankelijk is van native com objects. (je krijgt bij de Mail components in net soms problemen wanneer oudere CDO com objects aanwezig zijn op je machine).

FreeSMTP is gratis voor non-commercial gebruik. URL heb ik zo even niet bij de hand, maar google weet vast waar hij te vinden is :P

Verwijderd

Verwijderd schreef op 09 november 2002 @ 10:11:
FreeSMTP is gratis voor non-commercial gebruik. URL heb ik zo even niet bij de hand, maar google weet vast waar hij te vinden is :P
Het is zelfs een hele makkelijke URL :+ http://www.freesmtp.net

Een andere (niet gratis) mogelijkheid is bijv.: http://www.dart.com/dotnet/mail.asp
-zie ook de directe links http://www.dart.com/smtpdotnet.asp en http://www.dart.com/mimedotnet.asp

[ Voor 0% gewijzigd door Verwijderd op 09-11-2002 14:04 . Reden: toegevoegd: "niet gratis" :) ]


Verwijderd

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
try 
{
    // configSMTP server
                SmtpMail.SmtpServer = "mail.provider.nl"; 
                // create new mail message
    MailMessage mail = new MailMessage();
    mail.From = "test@mijndomein.nl";
    mail.To = "him@hisdomain.com";
    mail.Subject = "Testing 123";
    mail.Body = "Hello world";
    mail.BodyFormat = MailFormat.Text; // MailFormat.HTML for HTML mail
                // send it
    SmtpMail.Send(mail);
} 
catch(Exception exep) 
{
    // some decent error handling
}

Enjoy :)

[ Voor 0% gewijzigd door Verwijderd op 10-11-2002 00:52 . Reden: comments ]


  • Buzzman
  • Registratie: Juni 2000
  • Niet online
Verwijderd schreef op 10 November 2002 @ 00:44:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
try 
{
    // configSMTP server
                SmtpMail.SmtpServer = "mail.provider.nl"; 
                // create new mail message
    MailMessage mail = new MailMessage();
    mail.From = "test@mijndomein.nl";
    mail.To = "him@hisdomain.com";
    mail.Subject = "Testing 123";
    mail.Body = "Hello world";
    mail.BodyFormat = MailFormat.Text; // MailFormat.HTML for HTML mail
                // send it
    SmtpMail.Send(mail);
} 
catch(Exception exep) 
{
    // some decent error handling
}

Enjoy :)

code:
1
using System.Web.Mail;

die moet er ook nog bij ;)

Verwijderd

PLus: houd rekening met CDO errors bij het gebruik van system.web.mail. Bij een verkeerde (lees: outdated) versie van CDO.Message krijg je interop probs.
Pagina: 1