iT邦幫忙

0

請問 asp.net 如何連結 mail ?

  • 分享至 

  • xImage

我的請假簽核 mail 本來是連結 sendmail
現在 mail 要改成雷電 , 這樣要怎麼修改連結呢 ?
以下是程式碼

<form id="form1" runat="server">
<div style="width: 1060px">

<span class="style1">請勾選需要通知的代理人、單位主管及相關的人員!!</span><br />
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatColumns="5"
AutoPostBack="True" CellPadding="5" CellSpacing="5"
RepeatDirection="Horizontal"
onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
8
player
iT邦大師 1 級 ‧ 2013-08-20 17:21:56
最佳解答

ASP.NET 要用 .NET 的 System.Net.Mail.SmtpClient 去寄email的話
SMTP的主機與帳密
是記錄在 Web.config裡的

我之前在用 class SmtpMail 給你參考
http://www.player.idv.tw/prog/index.php/SmtpMail.cs

最初是參考什麼所寫的
也忘了
也忘記這是第幾個版本
不過應該還可以用吧?

看更多先前的回應...收起先前的回應...

謝謝你的答覆
由於我是初學者 , 所以對於這麼長的程式看不太懂
你可以教我怎麼設嗎 ? 費用你看看要多少

player iT邦大師 1 級 ‧ 2013-08-20 17:38:23 檢舉

那個應該是以前參考別人的Code與MSDN上的文件去改寫的
以前的SmtpClient好像不是放在 System.Net.Mail 裡
這個版本應該在 .NET 4.0可以跑

不用錢啦
那是很久以前就寫的

如果你用我的class的話
那個 SmtpMail.cs 檔案放在 App_Code 資料夾裡應該就可以用了
只是你的 Web.config 要照註解上說的去加
在 </system.web> 那行之後加入

如果SmtpServer與WebServer在同一台的話
host="127.0.0.1" 這樣應該可以用

至於用法
我等一下再補充在我的網站上

我想他只要貼出 web.config 的 Link... 應該找的到SMTP IP/HOST設定

player iT邦大師 1 級 ‧ 2013-08-20 17:54:36 檢舉

寄信的方法有很多種
我是用 .NET的 System.Net.Mail.SmtpClient
如果他不是用這種的話
改 web.config 不一定有效

他給的問題
看不出是用那一個套件寄信的?

我要用雷電寄信
http://www.raidenmaild.com/tw/

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />

<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
<roleManager enabled="false">

<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=BMBBROADMASTER\SQLEXPRESS;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

4

... 我沒看到 IP or HOST?! => 我想設定不在這邊 XD

public partial class Email : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Login"] == null)
{
Response.Redirect("index.aspx");
}
}

protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
Label2.Text += CheckBoxList1.Items[i].Text + " </br>";
Label1.Text += CheckBoxList1.Items[i].Value + "@broadmaster-biotech.com,";
string op = Label1.Text;
op = op.Substring(0, op.Length - 1);
Session["Sebut_Mail_false"] = Label2.Text;
Session["Sebut_Mail"] = op;

}
}

}

}

... 我也沒看到 IP or HOST?! => 我想設定也不在這邊 XD

請參考... 保哥的 "將 ASP.NET 的 SMTP 參數寫在 Web.Config 裡以簡化程式碼"
http://blog.miniasp.com/post/2008/11/12/Configure-Mail-Settings-in-webconfig-to-simplify-code.aspx

4
neo2124
iT邦新手 2 級 ‧ 2013-08-20 17:44:12

如果用CDO 元件呢?會不會比較單純?

<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.Bcc="someoneelse@somedomain.com"
myMail.Cc="someoneelse2@somedomain.com"
myMail.TextBody="This is a message."
myMail.Send
set myMail=nothing
%>

看更多先前的回應...收起先前的回應...

...這是 ASP~ 不是 ASP.Net 吧?! XD

我怎麼看起來還是不單純 , 這要怎麼用呢 ?
也是放在 Web.config 嗎 ?
那要放在那個程式碼下

player iT邦大師 1 級 ‧ 2013-08-20 17:52:04 檢舉

CDO 是 ActiveX 喔
有可能會被封鎖使用

個人是不建議在 ASP.NET 內使用 CDO
因為好像記得有安全漏動

player iT邦大師 1 級 ‧ 2013-08-20 17:52:21 檢舉

安全漏洞

player iT邦大師 1 級 ‧ 2013-08-20 18:04:11 檢舉

而且 CDO 也要設定 SmtpServer 的資料
不然記得會寄不出去

參照
http://www.fast2host.com/knowledgebase/20/CDO-Sending-email-script.html

我要發表回答

立即登入回答