我的請假簽核 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">
ASP.NET 要用 .NET 的 System.Net.Mail.SmtpClient 去寄email的話
SMTP的主機與帳密
是記錄在 Web.config裡的
我之前在用 class SmtpMail 給你參考
http://www.player.idv.tw/prog/index.php/SmtpMail.cs
最初是參考什麼所寫的
也忘了
也忘記這是第幾個版本
不過應該還可以用吧?
謝謝你的答覆
由於我是初學者 , 所以對於這麼長的程式看不太懂
你可以教我怎麼設嗎 ? 費用你看看要多少
那個應該是以前參考別人的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設定
寄信的方法有很多種
我是用 .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>
... 我沒看到 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
如果用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
%>
CDO 是 ActiveX 喔
有可能會被封鎖使用
個人是不建議在 ASP.NET 內使用 CDO
因為好像記得有安全漏動
安全漏洞
而且 CDO 也要設定 SmtpServer 的資料
不然記得會寄不出去
參照
http://www.fast2host.com/knowledgebase/20/CDO-Sending-email-script.html