Beantwoord

Sendmail met Webhosting Online Windows en Exchange Online

  • 12 April 2017
  • 5 reacties
  • 190 keer bekeken

Ik heb ook problemen met het e-mailen vanaf mijn contactformulier voor de website die bij KPN is gehost. Afgelopen week ook een DNS-TXT-record aangemaakt en het bestaande DNS-TXT record gedeactiveerd.
De e-mail komt echter nog niet aan.

Wat ben ik vergeten? Ik gebruik de KPN webserver zelf om e-mail te versturen op 127.0.0.1 op poort 25 (heeft na de migratie naar het nieuwe platform gewoon gewerkt).
icon

Beste antwoord door Ate 13 April 2017, 23:48

Bekijk origineel

5 reacties

Reputatie 6
Badge +5
Hallo @Ate,

Welkom op het Zakelijk KPN Forum! Super dat u al een SPF record hebt aangemaakt, in de meeste gevallen is dit inderdaad de oplossing.:)

Wat ben ik vergeten? Ik gebruik de KPN webserver zelf om e-mail te versturen op 127.0.0.1 op poort 25 (heeft na de migratie naar het nieuwe platform gewoon gewerkt).


Het ip adres is localhost, dit klinkt alsof u een soort relay situatie heeft ingesteld. Klopt dit? Welke server van KPN gebruikt u precies om over te mailen?
De website is gehost op de KPN webserver met ip-adres: 213.75.21.11

Het SPF record heb ik daarop aangepast zodat ik vanaf deze webserver e-mail kan versturen (include:213.75.21.11).

Mijn webpagina maakt daarbij gebruik van de lokale SMTP relay service op deze KPN webserver door deze via localhost (127.0.0.1) op poort 25 te benaderen. Net na de migratie naar het nieuwe platform vorig jaar werkte dat nog. Nu werkt dat niet meer en komt de e-mail niet aan.
Inmiddels heb ik het werkend gekregen :D

Host: smtp.office365.com
Port: 587
EnableSSL: True

Aangezien KPN alle zakelijke e-mail boxen heeft gemigreerd naar Office365 platform in de migratie van vorig jaar moet blijkbaar ook de betreffende Office365 SMTP server gebruikt worden.

Wellicht goed om dat in de Webhosting Windows/Linux handleiding op te nemen.
Bij deze ook de werkende Microsoft .Net C# code voor andere gebruikers die "Webhosting Windows" + "Zakelijke e-Mail" van KPN afnemen. Username, Password en From address moeten uiteraard even vervangen worden.

SendMail.cs:

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;

//--| class declaration
namespace MyNameSpace
{
public class SendMail
{
//--| variable declaration
public string From = "myemail@mydomainname.com";
public string FromDisplayName = "";
public string To = "";
public string BCC = "";
public string CC = "";
public bool IsBodyHtml = false;
public string Body = "";
public string Subject = "";
public string Host = "smtp.office365.com";
public int Port = 587;
public bool EnableSSL = true;

//--| class constructor
public SendMail()
{
}

//--| class methods
public string send()
{

//--| new mail object
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();

//--| add from address
if (FromDisplayName.Length == 0)
{
mail.From = new MailAddress(From, null, System.Text.Encoding.UTF8);
}
else
{
mail.From = new MailAddress(From, FromDisplayName, System.Text.Encoding.UTF8);
}

//--| add to addresses (seperated by a comma)
mail.To.Add(To.ToString());

//--| add bcc addresses (seperated by a comma)
if (BCC.Length > 0)
{
mail.Bcc.Add(BCC.ToString());
}

//--| add cc addresses (seperated by a comma)
if (CC.Length > 0)
{
mail.CC.Add(CC.ToString());
}

//--| add subject
mail.Subject = Subject;
mail.SubjectEncoding = System.Text.Encoding.UTF8;

//--| add body
mail.Body = Body;
mail.BodyEncoding = System.Text.Encoding.UTF8;

//--| is body html
mail.IsBodyHtml = IsBodyHtml;
mail.Priority = MailPriority.Normal;

//--| create smtp client and send e-mail
SmtpClient client = new SmtpClient();
System.Net.NetworkCredential basicCredential = new System.Net.NetworkCredential("myemail@mydomainname.com", "mypassword");
client.Host = Host;
client.Port = Port;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = basicCredential;

//--| catch errors, assume OK
string retVal = "OK";
try
{
client.Send(mail);
}
catch (Exception e)
{
retVal = e.Message;
}

//--| return status code
return retVal;
}
}
}
Reputatie 6
Badge +5
Wauw @Ate!!

Ik was zo onder de indruk van uw reacties dat ik voor u een eigen topic heb gecreëerd. Dit gaat absoluut voor meer Webhosting Windows klanten de oplossing zijn, fantastisch! Ontzettend fijn dat u hem met ons deelt.

Voor Webhosting Linux ben ik zelf aan het bouwen op dit moment, ik doe mijn best om ook die spoedig toe te voegen aan het Forum.

Dankuwel, en blijf vooral nog even hangen! We worden hier heel gelukkig van dit soort slimme oplossingen. 😉

Reageer