2012-05-08 188 views
2

我有關於從MVC3應用程序發送電子郵件的問題。我已經閱讀了關於ActionMailer.Net的實例,我看到很多論壇和幫手來自某人。在任何地方,我看到SMTP服務器及其設置,例如在Web.config中,或者在適當的方法/功能中。有沒有可能發送電子郵件沒有smtp設置?我正在建設的應用程序,這將由幾個用戶使用,我不想讓他們需要設置一些SMTP ...ASP.NET MVC3 C#發送電子郵件像在PHP中

我需要發送電子郵件,如「您的密碼是xxxx,請訪問www.mysite.com , 謝謝。」等等。我不需要在任何郵箱(如歷史)中擁有它,我不想回復它。

有沒有像在PHP中,我使用電子郵件(...)功能,無需設置SMTP服務器,我可以從發送可能性 - >有史以來我想要的東西。

所以,我不理解的東西。請求幫助我解決這個問題。非常感謝

+0

如果你的意思是「我可以發送電子郵件沒有SMTP服務器就像我可以在PHP?」那麼「不,如果沒有SMTP服務器,你也無法離開,你可能已經爲你預先配置好了。」 – Quentin

回答

2

你必須有一個SMTP服務器,否則無法通過SMTP發送郵件。 PHP也是如此。

無論你需要有設置在很大程度上取決於你的主機。大多數服務器將SMTP配置設置在鏈上的配置文件中,因此經常可以將設置保留爲默認設置,並且ASP.Net仍然可以使用SMTP發送郵件,而無需進行特定設置。

然而,它也可能是您的主機將要求您使用特定的SMTP設置。這是您需要與將要託管您的網站的人員覈實的內容。

如果您需要關於如何用最少的代碼發送電子郵件的示例代碼,這樣的事情應該工作,前提是你的主機不希望你指定的設置:

var message = new MailMessage(FROM ADDRESS HERE, TO ADDRESS HERE) 
     { 
      Subject = "Please confirm your email", 
      Body = "PUT SOME BODY COPY HERE" 

     }; 

     var client = new SmtpClient(); 

     client.Send(message); 
1

是否可以在沒有smtp設置的情況下發送電子郵件?

當然,這不是可能。沒有SMTP服務器,您無法發送電子郵件。這根本沒有意義。

+0

當然...我明白了。你知道我想說什麼。 – Mirgen

+0

所以,你知道我的情況,以及我需要做的。請有人提出我最好的解決方案。或者當用戶將應用程序移動到不同的虛擬主機時,有必要讓用戶建立SMTP配置? – Mirgen

0

是可能的直接通過您的代碼發送沒有SMTP服務器的郵件,我已經這樣做了,但是在幾個月後,郵件警衛開始阻止我的IP。 剛讀這blog;)