簡體   English   中英

從SMTP服務器發送郵件

[英]Sending mails from an SMTP server

我知道要從SMTP服務器發送電子郵件,需要一個服務器地址,密碼和用戶名/默認憑據。 但是,SMTP是否也有密碼來訪問服務器本身? 是否還有用戶名?

這是對我有用的補充:

            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.To.Add("receiveremailaddress@xxx.com");
            message.Subject = "This is the Subject line";
            message.From = new MailAddress("youremailaddress@xxx.it", "Name to Display");
            message.Body = "This is the message body";
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("yoursmtphost");
            smtp.Credentials = new NetworkCredential("youremailaddress@xxx.it", "yourpassword");
            smtp.Send(message);

所有你需要的是

  • 主機名:smtp.servername.com
  • 端口:25或465(取決於SSL)
  • 用戶名:myuser
  • 密碼:mypassword

您不需要“服務器本身”或類似密碼。

根據服務器配置的不同,您發送“來自”的電子郵件可能是也可能不是該服務器上的有效電子郵件地址。

編輯:基本的C#實現

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("luckyperson@online.microsoft.com");
message.Subject = "This is the Subject line";
message.From = new System.Net.Mail.MailAddress("yourmailuser@yourhost.com",25);
message.Body = "This is the message body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("yoursmtphost");
// if you need user/pass login
client.Credentials = new NetworkCredential("username","password");
smtp.Send(message);

“但是,SMTP也有訪問服務器本身的密碼嗎?是否也有用戶名?”

不,您可能唯一需要的密碼是一個有證書的電子郵件帳戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM