Jak mogę wysłać pocztę przez Exchange Server przy użyciu SMTP
Chcę uruchomić kod poniżej bez
NetworkCredential nc = new Net.NetworkCredential("USERNAME", "PASSWORD").
PRZEZ Użycie tylko hosta Exchange (nazwa serwera) i portu
Im Getting Error Dla tego kodu: Skrzynka pocztowa niedostępna. Odpowiedź serwera: 5.7.1 Klient nie ma uprawnień do wysyłania jako ten nadawca
protected void SendEmail(object sender, EventArgs e)
{
SmtpClient smtpClient = new SmtpClient("ExchangeServerName",25);
MailMessage message = new MailMessage();
try
{
MailAddress fromAddress = new MailAddress("[email protected]", "From Me");
MailAddress toAddress = new MailAddress("[email protected]", "To You");
message.From = fromAddress;
message.To.Add(toAddress);
message.Subject = "Testing!";
message.Body = "This is the body of a sample message";
smtpClient.UseDefaultCredentials = true;
System.Net.NetworkCredential nc = CredentialCache.DefaultNetworkCredentials;
smtpClient.Credentials = (System.Net.ICredentialsByHost)nc.GetCredential("ExchangeServerName", 25, "Basic");
smtpClient.Send(message);
lblText.Text ="Email sent.";
}
catch (Exception ex)
{
lblText.Text = "Coudn't send the message!\n " + ex.Message;
}
}