使用 c# 发送电子邮件

本文关键字:电子邮件 使用 | 更新日期: 2023-09-27 18:31:13

无法理解为什么这段代码不起作用。 错误消息是 操作已超时

SmtpClient client = new SmtpClient("smtp.ipage.com", 465);
client.EnableSsl = true;
client.Timeout = 50000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(email, password);
MailMessage msg = new MailMessage();
msg.To.Add(txtTo.Text.Trim());
msg.From = new MailAddress(email);
msg.Subject = txtSubject.Text.Trim();
msg.Body = txtMsg.Text.Trim();
//txtAttachment.Text = fileName.ToString();
Attachment attachment = new Attachment(txtAttachment.Text);
msg.Attachments.Add(attachment);
client.Send(msg);
MessageBox.Show("Successfuly sent Message.");
clear();

使用 c# 发送电子邮件

添加"收件人"电子邮件地址时,您可能会收到空引用异常。您可能需要初始化"收件人"邮件地址集合。

msg.To = new MailAddressCollection();
msg.To.Add(txtTo.Text.Trim());

此外,这里还有一些关于使用某些端口发送 SmtpClient.EnableSSL = 真实消息的有用信息。