Вложение электронной почты не отправляется с электронной почтой - PullRequest
0 голосов
/ 18 сентября 2019

Я искал форумы, и хотя этот вопрос был задан и отвечен, моя проблема, к сожалению, не входит в число исправлений.

Я работаю в системе SCADA, поэтому System.Web.Mail.Команды - это все, что я могу использовать.

'отмечены строки, которые я уже пробовал.

Вот то, что я отправляю почтой нормально, но без вложений;

Dim Day as System.dateTime;
Dim sDay as String;
'Dim attachment as System.Web.Mail.MailAttachment;
'Dim attachment as string;

Day = new system.dateTime();
Day = now();
Day = system.dateTime.Parse(Day).AddDays(-1);
sDay = Day.day;

System.Web.Mail.SmtpMail.SmtpServer = "smtp.mdu.com";
System.Web.Mail.MailAttachment("G:\Test\" + me.IGCFilename + sday + ".txt");

'System.Web.Mail.MailAttachment attachment = new System.Web.Mail.MailAttachment("G:\Test\" + 
 me.IGCFilename + sday + ".txt");

System.Web.Mail.SmtpMail.Send
(
{from: } "DoNotReply@cngc.com;",
{to: } me.EmailTo,
{subject: } "Daily Gate Volumes sent to Williams",
{body: } "Gas Day Volumes"
);

me.EmailFileNow = false;

1 Ответ

0 голосов
/ 19 сентября 2019

Похоже, что код использует метод Send (String, String, String, String), который отправляет сообщение от, до, тему, тело.

Чтобы добавить полное электронное письмо с вложениями и все попробовать:

Dim Day as System.dateTime;
Dim sDay as String;

Day = new system.dateTime();
Day = now();
Day = system.dateTime.Parse(Day).AddDays(-1);
sDay = Day.day;

MailAttachment att = System.Web.Mail.MailAttachment("G:\Test\" + me.IGCFilename + sday + ".txt");

emailMessage = new MailMessage();
emailMessage.From = "DoNotReply@cngc.com;";
emailMessage.To = "me.EmailTo";
emailMessage.Subject = "Daily Gate Volumes sent to Williams";
emailMessage.Body = "Gas Day Volumes";
emailMessage.Attachments.Add(att);

System.Web.Mail.SmtpMail.SmtpServer = "smtp.mdu.com";
System.Web.Mail.SmtpMail.Send(emailMessage);

me.EmailFileNow = false;

Не имея системы SCADA vb, я не могу ее протестировать, но приведенный выше код .net SmtpMail code.

...