[VB.NET] System.Web.Mail HTML mail versturen

Pagina: 1
Acties:

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Situatie is als volgt:

Ben bezig met een nieuwsbrief die samengesteld gaat worden door een persoon met geen tot nauwelijks ervaring. Het moet zo zijn dat die persoon de nieuwsbrief bouwt en er een aspx/html page als output verschijnt. De nieuwsbrief is dus gewoon een url.

Met het volgende stukje code werkt het prima lokaal ! :
code:
1
2
3
4
5
6
7
8
9
Dim mail As New MailMessage
        Dim message As String = GetHTML("http://www.xxxxxxx.nl/nieuwsbrief.aspx")
        mail.From = "automated@something.com"
        mail.To = "ontvanger@xxxxxxx.nl"
        mail.Subject = "Nieuwsbrief"
        mail.Body = message
        mail.BodyFormat = MailFormat.Html
        SmtpMail.SmtpServer = "127.0.0.1"
        SmtpMail.Send(mail)


Echter als ik het op server ga zetten en het gaat gebruiken krijg ik de volgende error:

The underlying connection was closed: Unable to connect to the remote server


Nu ben ik al bezig geweest met smtp servers maar dat is het helaas niet. Kan lokaal wel gewoon een andere smtp server instellen en gebruiken. Hij gaat eigenlijk alleen op zijn bakkes als ik het vanaf webserver ga draaien.

Nu ben ik wel dingen tegen gekomen als dat de server waarop het staat firewalled is of verkeerde dns instellingen heeft maar daar kan ik verder vrij weinig mee...

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 16-04 11:36

pjvandesande

GC.Collect(head);

Zijn er nog inner exeptions?

Hoewel dit er gewoon op lijkt dat hij niet kan connecten naar de Smtp server. Je geeft zelf al aan dat hij firewalled is of een verkeerde dns instellingen heeft, hier zit volgens mij ook gewoon het probleem.

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Je dat van firewalled kan ik vrij weinig aan doen omdat het gaat om een betaalde host en ik daar alleen me files kan uppen via ftp...

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 16-04 11:36

pjvandesande

GC.Collect(head);

Friedchicken schreef op woensdag 09 november 2005 @ 10:49:
Je dat van firewalled kan ik vrij weinig aan doen omdat het gaat om een betaalde host en ik daar alleen me files kan uppen via ftp...
En die host heeft geen SMTP server staan?

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Moet je op je betaalde host niet inloggen op de SMTP-server? Ik weet weinig van VB, maar met deze c#-code moet je de VB equivalienten wel kunnen vinden.
C#:
1
2
3
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username@website.nl");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "wachtwoord");

  • lier
  • Registratie: Januari 2004
  • Laatst online: 23:56

lier

MikroTik nerd

questa schreef op woensdag 09 november 2005 @ 10:51:
En die host heeft geen SMTP server staan?
Inderdaad, heeft de server een SMTP server draaien ?
Hoe staan de settings van deze SMTP server ?
Heb je rechten verleend aan het versturen van mail door jouw app (zie ook post hierboven) ?

Eerst het probleem, dan de oplossing


  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Ik gaat eens uitzoeken of die host een smtp server heeft, vast wel.

Had wel al localhost / 127.0.0.1 geprobeert....


Server pingen
Telneten ip server port 25

Geeft :

220 SERVER2.XXXXXXXXXXX.NU ESMTP MailEnable Service, Version: 0-1.54- ready at
11/09/05 10:46:58

Helaas kan ik dat niet gebruiken om wat voor reden dan ook :(

[ Voor 49% gewijzigd door Friedchicken op 09-11-2005 11:02 ]


  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Gebruik je dan geen email vanaf dat domein? Dan moet je de SMTP server toch uit je email-instellingen kunnen halen? Bij mijn betaalde host is de SMTP server ook niet gelijk aan de webserver, dus dat localhost/127.0.0.1 niet werkt is heel goed mogelijk.

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 16-04 11:36

pjvandesande

GC.Collect(head);

cowgirl schreef op woensdag 09 november 2005 @ 10:54:
Moet je op je betaalde host niet inloggen op de SMTP-server? Ik weet weinig van VB, maar met deze c#-code moet je de VB equivalienten wel kunnen vinden.
C#:
1
2
3
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username@website.nl");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "wachtwoord");
Het kan zijn dat je dit moet specificeren, alleen dan moet hij wel kunnen connecten en je zult een anderen exception message krijgen.
Friedchicken schreef op woensdag 09 november 2005 @ 10:59:
Ik gaat eens uitzoeken of die host een smtp server heeft, vast wel.

Had wel al localhost / 127.0.0.1 geprobeert....
Nee gewoon even contact op met je host, je zult er ook wel een login voor moeten hebben. Je host kan dit beter vertellen dan wij.

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Wijsheid, ik zal de beste mannen van het bedrijf eens bellen !

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 16-04 11:36

pjvandesande

GC.Collect(head);

Friedchicken schreef op woensdag 09 november 2005 @ 10:59:
Helaas kan ik dat niet gebruiken om wat voor reden dan ook :(
Neem gewoon contact op met je host. Dit is geen probleem in je code, dus kunnen we je in /14 ook niet echt verder helpen.

Dit ligt er gewoon aan dat je geen toegang hebt tot de SMTP server van je host, je host kan je gewoon de details vertellen.
Friedchicken schreef op woensdag 09 november 2005 @ 11:04:
Wijsheid, ik zal de beste mannen van het bedrijf eens bellen !
Kijk, ik ben benieuwd.

[ Voor 21% gewijzigd door pjvandesande op 09-11-2005 11:06 . Reden: Hij verteld net dat hij contact opneemt ]


  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Telefoniste gesproken, de heren zijn bij de klanten :)

Wordt teruggebelt

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
Is het niet terug te vinden op de website van je hoster? Ik heb deze regels ook uit de FAQ bij de hoster.

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
Probleem is inmiddels opgelost, er was een probleem onstaan met port blocks op host.... :(

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 16-04 11:36

pjvandesande

GC.Collect(head);

Friedchicken schreef op woensdag 09 november 2005 @ 13:39:
Probleem is inmiddels opgelost, er was een probleem onstaan met port blocks op host.... :(
Is dat de wereld ook weer uit, de mail verzend nu ook echt?
Friedchicken schreef op woensdag 09 november 2005 @ 11:16:
Telefoniste gesproken, de heren zijn bij de klanten :)

Wordt teruggebelt
offtopic:
Niet echt netjes maar vooruit! Ik betaal nog geen 6euro p/m voor me hosting met 24/7 support via mail en telefoon (gratis nummer).
Pagina: 1