当前位置:编程学习 > C#/ASP.NET >>

页面间调用使用SmtpClient发送邮件的问题

在index.htm中使用页面传递的方式调用SmtpClient传送Email,并多次传递.调用了三次,但只能收到第一次的Email. 

虽然在Mail.aspx中直接发三次是可以的,但我需要的是页面调用的方式.找不到解决方案. 



index.htm: 

<script language="javascript"> 
window.showModalDialog("Mail.aspx"); 

window.showModalDialog("Mail.aspx"); 

window.showModalDialog("Mail.aspx"); 
</script> 



Mail.aspx: 

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="big5" validateRequest="false"%> 
<%@ OutputCache Duration="10" VaryByParam="None"%> 
<%@ Import Namespace="System.Net.Mail" %> 
<script language="C#" runat="server"> 
static bool mailSent = false; 
private void Page_Load(object sender, System.EventArgs e){ 
MailMessage myEmail = new MailMessage(); 
SmtpClient host = new SmtpClient("mailserver"); 
myEmail.From = new MailAddress("a@a.com", "SenderName"); 
myEmail.Subject = "MailSubject"; 
myEmail.Body = "MailBody"; 
myEmail.To.Add(new MailAddress("b@a.com")); 
host.Send(myEmail); 

</script> 
<SCRIPT LANGUAGE=javascript event='onload' for='window'> 
<!-- 
var HKID 
HKID = true ; 
modifydata = new Array(1) 

modifydata[0] = HKID 
window.returnValue = modifydata 
window.close() 
--> 

</SCRIPT> --------------------编程问答-------------------- UP --------------------编程问答-------------------- 加个无意义的参数试试
<script   language="javascript">   
window.showModalDialog("Mail.aspx?mutex=1");   
window.showModalDialog("Mail.aspx?mutex=2");   
window.showModalDialog("Mail.aspx?mutex=3");   
</script>   
--------------------编程问答-------------------- 加参数了,情况还是一样.
也非页面缓存的问题.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,