首页 / 邮件 / 希望从asp.net网站发送自动邮件
希望从asp.net网站发送自动邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了希望从asp.net网站发送自动邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2780字,纯文字阅读大概需要4分钟。
内容图文
![希望从asp.net网站发送自动邮件](/upload/InfoBanner/zyjiaocheng/656/e7c8f961d2b14b7cb5461a2c1f1d7467.jpg)
每当有人单击提交按钮以输入一些值时,我都试图从我的asp.net网站发送自动邮件.我已经在C#中创建了一些代码.它没有显示任何错误,但是也没有发送任何邮件.我在网络凭证中使用组织的邮件服务器的IP地址.我不确定如何为我用来发送邮件的电子邮件地址提供密码.我正在与您分享我的代码.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.ComponentModel;// for backgroundworker class
using System.Net;
using System.Net.Mail;
using System.Threading;
public partial class Contact : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LoginView1_ViewChanged(object sender, EventArgs e)
{
}
public void Button3_Click(object sender, EventArgs e)
{
using (SqlConnection connn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
SqlCommand command = new SqlCommand();
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "dbo.Procedure";
command.Parameters.Add("@name", System.Data.SqlDbType.VarChar).Value = TextBox1.Text;
command.Parameters.Add("email", System.Data.SqlDbType.VarChar).Value = email.Text;
command.Parameters.Add("sub", System.Data.SqlDbType.VarChar).Value = sub.Text;
command.Parameters.Add("message", System.Data.SqlDbType.VarChar).Value = message.Text;
string from = "info@xxx.com";
string to = "abc@xxx.com";
string mailSubject = sub.Text.ToString();
string mailBody = message.Text.ToString();
MailMessage mess = new MailMessage(from, to, mailSubject, mailBody);
mess.IsBodyHtml = true;
SmtpClient emailClient = new SmtpClient("//xxx.xxx.x.x/", 25); //Server ip & port
emailClient.UseDefaultCredentials = true;
//System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("", "");
//emailClient.Credentials = SMTPUserInfo;
//emailClient.Send(mess);
// emailClient.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{
emailClient.Send(mess);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateTestMessage1(): {0}",
ex.ToString());
}
command.Connection = connn;
connn.Open();
command.ExecuteNonQuery();
connn.Close();
}
TextBox1.Text = "";
email.Text = "";
sub.Text = "";
message.Text = "";
lblmsg.Text = "Data entered successfully!!! Thank You for contacting us! We will get back to you as soon as possible.";
//Response.Write("Submitted Succesfully");
Response.Redirect("~/XX.aspx");
}
}
解决方法:
您可能想停止使用默认凭据
emailClient.UseDefaultCredentials = false;
并添加
emailClient.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
使用您自己的凭据,因为大多数SMTP服务器现在都阻止匿名中继以停止SPAM.
内容总结
以上是互联网集市为您收集整理的希望从asp.net网站发送自动邮件全部内容,希望文章能够帮你解决希望从asp.net网站发送自动邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。