以编程方式将文本文件的内容发送到电子邮件地址

时间:2014-05-14 12:57:21

标签: c# visual-studio email text-files

在我的Web项目中,我尝试以编程方式将项目中存在的文本文件的内容发送到默认电子邮件地址。有没有简单的方法在C#中执行此操作?

3 个答案:

答案 0 :(得分:3)

类似的东西:

// Read the file
string body = File.ReadAllText(@"C:\\MyPath\\file.txt");

MailMessage mail = new MailMessage("you@you.com", "them@them.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.google.com";
mail.Subject = "file";

// Set the read file as the body of the message
mail.Body = body;

// Send the email
client.Send(mail);

答案 1 :(得分:2)

假设您的文件是/files/file1.txt

所以要阅读它使用:

var content = System.IO.File.ReadAllText(Server.MapPath("/files/file1.txt"));

并通过

发送
MailMessage message = new MailMessage();
message.From = new MailAddress("your email address");
message.To.Add(new MailAddress("the target email address"));
message.Subject = "...";
message.Body = content;

var client = new SmtpClient();
client.Send(message);

答案 2 :(得分:0)

这里有一个例子:

MailMessage message = new MailMessage();
message.From = new MailAddress("from@from.be");

message.To.Add(new MailAddress("to@to.be"));

message.Subject = "Subject goes here.";
message.Body = File.ReadAllText("Path-to-file");

SmtpClient client = new SmtpClient();
client.Send(message);

您应该阅读构建电子邮件之外的邮件,但这只是为了显示文件的读取。

氪,