创建批处理文件以作为附件发送到电子邮件中

时间:2018-12-21 07:08:28

标签: c# email batch-file

因此,我有一个I.T Request程序,该程序通过将一些字符串传递给数据库来工作。但是,这仅在同一网络内有效(或至少在访问网络时有效)。

因此,我正在编写一种方法,该方法生成一个电子邮件并将其发送,并以批处理文件作为附件,然后将运行db insert方法。我知道如何创建该批处理文件并将其附加,但是问题是我看到的所有方法实际上都是在定义的位置创建文件,然后附加它。

如何创建一个临时文件,该文件不会保存在用户的PC上,并作为自动生成的电子邮件的一部分发送出去?

void SendEmail(Request_View view)
{
    MailMessage mail = new MailMessage("from@email.com", "to@email.com");
    SmtpClient client = new SmtpClient();
    client.Port = 25;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.UseDefaultCredentials = false;
    client.Host = "gmail.com";
    mail.Subject = "Subject";
    mail.Body = ""Message";

    // Create temp batch file

    mail.Attachments.Add(new Attachment(BatchFile.bat));
    client.Send(mail);
}

0 个答案:

没有答案