因此,我有一个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);
}