【发布时间】:2021-06-21 21:42:49
【问题描述】:
这是我的代码:
try {
SmtpClient client = new SmtpClient("smtp.aruba.it", 25);
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("receiver@pec.it", "password");
MailMessage msg = new MailMessage();
msg.To.Add("receiver@pec.it"); //Receiver
msg.From = new MailAddress("sender@pec.it"); //Sender
msg.Subject = "Object"; //Oggetto Mail
msg.Body = ""; //Corpo del testo
Attachment data = new Attachment(fileName);
msg.Attachments.Add(data);
client.Send(msg);
MessageBox.Show("Attachment send correctly");
}
catch (SmtpException ex)
{
throw new ApplicationException
("SmtpException has occured: " + ex.Message);
}
我尝试使用此代码,但它不起作用。我尝试使用 gmail 主机并且它可以工作,所以代码应该可以工作。问题肯定是 smtp,但我找不到通过 pec aruba 发送它的正确方法。 另一个问题是附件。附件的名称是整个文件名路径,我希望这只是文件的名称。我该如何解决这两个问题?
【问题讨论】:
-
我只是解决了附件名称的问题,但是总是有smtp aruba的问题
-
不要使用最后一个答案的端口和主机
标签: c# smtpclient