问题描述:现在有没有可以通过客户端直接发送到对方的邮件服务器,不需要用户登录验证的操作方式?据我所知,以前通过SMTP协议发送,是可以发送成功的,现在发送会被对方邮件服务器过滤掉,并返回相应错误。
请问有没有解决方法,如果有附上代码最好,谢谢!
请问有没有解决方法,如果有附上代码最好,谢谢!
解决方案 »
- 我想要一键更新 DataSet 里所有 DataTable 的数据,应该用什么方法呢~?
- Repeater嵌套的控件取值问题
- 请教高手:下面的索引属性在大并发下有没有设计缺限或漏洞? public class Test { private object s
- C#启动外部2个exe,拜托大虾们了!
- sqlDataReader逐条写入datatable
- 如何将excel导入到数据库中并在gridview中显示?
- 如何将数据库中采集出来的数据再加上一列?
- 水晶报表与子报表的问题!
- 请问C#调用excel操作后在close方法保存文件后怎么清除和结束excel的进程???
- 类项目的问题 急啊,高手门帮帮忙啊,在线等...
- 到底怎么才能发送邮件呢?网上的代码怎么都不好使啊?
- C#调试问题 显示出的SQL语句
假如自定义的邮件地址能够提供给收件方服务器一个真实的存在的IP地址,这样就OK,不知道可不可做到?
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.Credentials = new System.Net.NetworkCredential("username", "passwor"); smtp.EnableSsl = true;
//smtp.UseDefaultCredentials = false;
//MailMessage mailBody = new MailMessage(txtSender.Text.Trim().ToString(), txtReceiver.Text.Trim().ToString(), txtSubject.Text.Trim().ToString(), txtContent.Text.Trim().ToString());
MailMessage mailBody = new MailMessage("[email protected]", "[email protected]", "text", "测试成功!");
mailBody.BodyEncoding = System.Text.Encoding.Default; //编码
try
{
smtp.Send(mailBody);
Response.Write("<script>alert('邮件发送到 " + mailBody.To.ToString() + "');</script> "); }
catch (Exception ee)
{
Response.Write("<script>alert('" + ee.Message + "请仔细检查邮件服务器的设置是否正确!');</script>");
}