SMTP 邮件发送 在线求救

super_hgl 2009-04-11 08:40:47
我写的简单的窗体程序如下:
public Send_mal()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
public static string Base64Encode(string str)
{
return Convert.ToBase64String(Encoding.UTF8.GetBytes(str));
}
private void button1_Click(object sender, EventArgs e)
{
try
{
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
mail.From = txtFrom.Text.Trim();
mail.To = txtGet.Text.Trim();
mail.Subject = Base64Encode(txtSubject.Text);
mail.Body = Base64Encode(richTextBox1.Text);
mail.BodyFormat = MailFormat.Text;
SmtpMail.SmtpServer = txtServer.Text.Trim();
SmtpMail.Send(mail);
MessageBox.Show("邮件成功发送到" + txtGet.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
运行试验的时候出现错误:服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for jingjingyiran@163.com
...全文
1326 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_hgl 2009-04-11
  • 打赏
  • 举报
回复
super_hgl 2009-04-11
  • 打赏
  • 举报
回复
为什么我的windows 组件里面没有电子邮件服务,怎么加载这个邮件接收服务啊?
rusonghe 2009-04-11
  • 打赏
  • 举报
回复
System.Net.NetworkCredential credential = new System.Net.NetworkCredential(用户名, 密码);
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(邮件STMP);
client.Credentials = credential;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(发送者, 接收者,附件, "请查看附件");

var attachment = new System.Net.Mail.Attachment(stream, 附件);
message.Attachments.Add(attachment);
client.Send(message);
super_hgl 2009-04-11
  • 打赏
  • 举报
回复
怎么还是弄不出来呢
cja03 2009-04-11
  • 打赏
  • 举报
回复
MailAddress from = new MailAddress("发送方地址");
MailAddress to = new MailAddress("接受方地址");
MailMessage mail = new MailMessage(from, to);
mail.Body = text;
mail.BodyEncoding = Encoding.UTF8;
mail.Subject = "主题";
mail.SubjectEncoding = Encoding.UTF8;
SmtpClient client = new SmtpClient("smtp.126.com");
client.UseDefaultCredentials = true;
NetworkCredential credential = new NetworkCredential("用户名", "密码");
client.Credentials = credential;

client.Send(mail);
super_hgl 2009-04-11
  • 打赏
  • 举报
回复
谁能给我一段简单的窗体程序能够实现发送功能,越简单越好,我想看看那原理,自己的怎么改就是不能够实现。谢谢!!!
wjhx 2009-04-11
  • 打赏
  • 举报
回复
mail.To.Add()加入要发送到的邮件地址
sunchy1981 2009-04-11
  • 打赏
  • 举报
回复
SmtpClient client = new SmtpClient("smtp.sina.com"); //设置邮件协议 smtp.sina.com
client.UseDefaultCredentials = false;//这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential("abc", "123456"); //通过用户名和密码 认证
MailMessage mmsg = new MailMessage(new MailAddress("abc@sina.com"), new MailAddress("abc@163.com")); //发件人和收件人的邮箱地址

mmsg.Subject = "aaa"; //邮件主题
mmsg.SubjectEncoding = Encoding.UTF8; //主题编码
mmsg.Body = "测试ches"; //邮件正文
mmsg.BodyEncoding = Encoding.UTF8; //正文编码
mmsg.IsBodyHtml = true; //设置为HTML格式
mmsg.Priority = MailPriority.Normal; //优先级
mmsg.Attachments.Add(new Attachment(fj.Text));//增加附件
client.Send(mmsg);

这个是采用远端的smtp服务器 作为中转 发送邮件
spmzfz 2009-04-11
  • 打赏
  • 举报
回复
看看我的这个贴:
http://topic.csdn.net/u/20081103/14/27c6a05b-22ed-409a-9a29-bd9908c6079b.html
super_hgl 2009-04-11
  • 打赏
  • 举报
回复
请各位大侠帮帮忙啦
banding 2009-04-11
  • 打赏
  • 举报
回复
class Program
{
static void Main(string[] args)
{
SendSMTPEMail("smtp.163.com", "用户名", "密码", "收件人", "主题", "正文");
}
public static void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);
//附件
System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment("c:\\log.txt");
message.Attachments.Add(attachment);
client.Send(message);
}

}
xpmdqd0716 2009-04-11
  • 打赏
  • 举报
回复
装iis啊

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧