簡體   English   中英

發送電子郵件到未設置的地址

[英]Sending email to address not set

我有這個代碼

 var mail = new MailMessage(
                "from@from.com",
                "to@to.com",
                "subject",
                "body");
 mail.ReplyToList.Add(new MailAddress("from@from.com"));

 var client = new SmtpClient();

 client.Send(mail);

在我的web.config文件中

<system.net>
    <mailSettings>
      <smtp from="no-reply@no-reply.com">
        <network host="smtp.live.com" password="mypassword" port="587" userName="myemailaddress@hotmail.com" enableSsl="true" />
      </smtp>
    </mailSettings>
  </system.net>

問題是這樣的:發送到to@to.com的電子郵件的收件人地址不是from@from.com ,而是myemailaddress@hotmail.com 當我點擊回復電子郵件地址時,因為我有這一行:

mail.ReplyToList.Add(new MailAddress("from@from.com"));

電子郵件地址的回復確實設置為from@from.com

我想要的是:

  1. 回復電子郵件地址為from@from.com (現在)
  2. 電子郵件地址也應為from@from.com

現在,在收到電子郵件的任何人看來,該電子郵件已經來自myemailaddress@hotmail.com 我以為我添加的web.config中的配置僅用於針對smtp.live.com郵件服務器進行身份驗證,並且該電子郵件地址不會在發送的電子郵件中使用。

我究竟做錯了什么?

這是您可以用來設置自己的SMTP服務器的指南。 假設您擁有“ from.com”,這將解決您的問題。

看看MSDN文檔

如果您需要從許多不同的域發送電子郵件,則可以為每個域配置虛擬SMTP服務器。 看一下這篇文章

如果您不擁有嘗試發送郵件的域,那么您似乎在欺騙發送者地址。

暫無
暫無

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

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