zoukankan      html  css  js  c++  java
  • 在asp.net 2.0中发送邮件

    1、在web.config中的<configuration>内加入如下配置信息(host—smtp服务地址;port—端口号;userName—用户名;password—密码。请自行修改)。
      <system.net>
        
    <mailSettings>

          
    <smtp>
            
    <network host="smtpserver" port="25" userName="uid" password="pwd" />
          
    </smtp>

        
    </mailSettings>
      
    </system.net>

    2、aspx页面HTML代码
        <table border="0">
            
    <tr>
                
    <td>
                    发件人
                
    </td>
                
    <td>
                    
    <asp:TextBox runat="server" ID="emailfrom"></asp:TextBox>
                
    </td>
            
    </tr>
            
    <tr>
                
    <td>
                    收件人
                
    </td>
                
    <td>
                    
    <asp:TextBox runat="server" ID="emailto"></asp:TextBox>
                
    </td>
            
    </tr>
            
    <tr>
                
    <td>
                    主题
                
    </td>
                
    <td>
                    
    <asp:TextBox runat="server" ID="subject"></asp:TextBox>
                
    </td>
            
    </tr>
            
    <tr>
                
    <td>
                    附件
                
    </td>
                
    <td>
                    
    <asp:FileUpload ID="attachment" runat="server" />
                
    </td>
            
    </tr>
            
    <tr>
                
    <td>
                    内容
                
    </td>
                
    <td>
                    
    <asp:TextBox runat="server" ID="body" TextMode="MultiLine" Columns="50" Rows="10"></asp:TextBox>
                
    </td>
            
    </tr>
            
    <tr>
                
    <td colspan="2" align="center">
                    
    <asp:Button runat="server" ID="btnSend" Text="发送" OnClick="btnSend_Click" />
                
    </td>
            
    </tr>
        
    </table>

    3、实例化一个MailMessage并设置其属性
            MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);

            mm.Subject 
    = subject.Text;
            mm.Body 
    = body.Text;
            
    // HTML格式
            mm.IsBodyHtml = true;

            
    // 添加附件
            mm.Attachments.Add(new Attachment(attachment.PostedFile.InputStream, attachment.FileName));

            //
    *其他如抄送、优先级之类的都可以在MailMessage类的属性中设置*/

    4、实例化一个SmtpClient,调用其Send方法,参数为MailMessage对象
            SmtpClient sc = new SmtpClient();

            
    // 编程方式设置smtp(不用web.config)
            
    // sc.Host = "";
            
    // sc.Port = 25;
            
    // sc.Credentials = new NetworkCredential("username", "password");

            
    try
            
    {
                sc.Send(mm);
                Response.Write(
    "ok");
            }

            
    catch (Exception ex)
            
    {
                
    // 与smtp相关的错误
                if (ex is SmtpException)
                
    {
                    
    // ex.ToString();
                    Response.Write("smtp发信失败");
                }

                
    else
                
    {
                    Response.Write(ex.ToString());
                }

            }
    转载:http://www.cnblogs.com/webabcd/archive/2007/01/03/610735.html
  • 相关阅读:
    [找程序员代写推荐]jbpm4.4项目测试源码下载,效果图
    [原]强大的JQuery
    [找程序员代写推荐]SSH+jquery+springScurity权限管理+jasperreport报表+webService调用天气预报+完整分页 整合小型OA项目源码下载
    [找程序员代写推荐]Exception in thread &quot;http-apr-8080-exec-6&quot; java.lang.OutOfMemoryError: PermGen space 解决!
    [原]12-13年学习总结——路上的风景很美
    [找程序员代写推荐]jquery 弹出登陆框,简单易懂!修改密码效果代码
    [找程序员代写推荐]php和apache2的配置
    [找程序员代写推荐]myBatis 基础测试 表关联关系配置 集合 测试
    [找程序员代写推荐]myBatis 基础测试 增 删 改 查 用过hibrenate 之后,感觉很好理解
    JVM运行时数据区域
  • 原文地址:https://www.cnblogs.com/qfb620/p/1088964.html
Copyright © 2011-2022 走看看