发送包含附件的硬编码电子邮件

时间:2014-03-24 20:52:18

标签: c# email-attachments mailmessage hardcode

我正在尝试编写一个代码,用于发送带有附件的硬编码电子邮件i-e我不想使用按钮和文本字段。我想在程序运行时它应该自动转到我的驱动器中的位置并附加一些文件并通过电子邮件发送到我在编码时告诉该程序的电子邮件地址。

带有按钮和文本字段的普通代码不起作用。见下面的正常代码

MailMessage mail = new MailMessage(from.Text, to.Text, subject.Text, body.Text);
mail.Attachments.Add(new Attachment(attachment1.Text));

SmtpClient client = new SmtpClient(smtp.Text);
client.Port = 587;
client.Credentials = new System.Net.NetworkCredential(username.Text, password.Text);
client.EnableSsl = true;
client.Send(mail);
MessageBox.Show("Mail Sent!", "Success", MessageBoxButtons.OK);

我尝试用字符串替换from.Textto.Textsubject.Textbody.Textattachment1.Text

string from="abc@gmail.com";
string attachment1=@"c:\image1.jpg";

他们给我错误。

1 个答案:

答案 0 :(得分:0)

删除每个变量后的.Text,因为字符串没有Text属性。

像这样:

MailMessage mail = new MailMessage(from, to, subject, body);