Witam,
Potrzebuję obsłużyć wysyłanie e-maili, znalazłem taką procedurę:
public static void SendMail(string sHost, int nPort, string sUserName, string sPassword,
string sFromName, string sFromEmail, string sToName, string sToEmail,
string sHeader, string sMessage, bool fSSL)
{
if (sToName.Length == 0)
sToName = sToEmail;
if (sFromName.Length == 0)
sFromName = sFromEmail;
System.Web.Mail.MailMessage Mail = new System.Web.Mail.MailMessage();
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = sHost;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = nPort.ToString();
if ( fSSL )
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"] = "true";
if (sUserName.Length == 0)
{
//Ingen auth
}
else
{
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = sUserName;
Mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = sPassword;
}
Mail.To = sToEmail;
Mail.From = sFromEmail;
Mail.Subject = sHeader;
Mail.Body = sMessage;
Mail.BodyFormat = System.Web.Mail.MailFormat.Html;
System.Web.Mail.SmtpMail.SmtpServer = sHost;
System.Web.Mail.SmtpMail.Send(Mail);
}
Fajnie działa ale nie rozumiem po co są odwołania do strony:
http://schemas.microsoft.com
a chciałbym ich uniknąć. Można to czymś zastąpić ?
Znajduję dużo fajnych sposobów na wysyłanie maili ale wszystkie wykorzystują System.Net.Mail z nowszego Visual Studio, a ja jestem zmuszony skorzystać z System.Web.Mail.
Mam udostepniony serwer SMTP w sieci, szyfrowanie nie jest mi potrzebne.
--
pozdrawiam,
Rafal