SmtpClient,MailMessage 发送邮件 或许是 大小限制问题
void SendMail()
{
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = GetMailNet(m_Address);//指定SMTP服务器
_smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;
_smtpClient.Credentials = new System.Net.NetworkCredential(m_Address, m_Pwd);//用户名和密码
MailMessage _mailMessage = null;
try
{
_mailMessage = new MailMessage(m_Address, t_Address);//发件人,收件人
}
catch
{
MessageBox.Show("Sender or recipient address is not correct!");
return;
}
_mailMessage.Subject = mailTitle;//主题
_mailMessage.Body = mailContent;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
Attachment attachment = null;
if (fileInfo != null)
{
//Stream fileReader = new FileStream(fileInfo.FullName, FileMode.Open);
//attachment = new Attachment(fileReader, fileInfo.Name);
attachment = new Attachment(fileInfo.FullName, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(fileInfo.FullName);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(fileInfo.FullName);
disposition.ReadDate = System.IO.File.GetLastAccessTime(fileInfo.FullName);
_mailMessage.Attachments.Add(attachment);
}
try
{
dis.BeginInvoke(new StopAngle(HideBorder), System.Windows.Threading.DispatcherPriority.Normal);
//border.Visibility = System.Windows.Visibility.Hidden;
_smtpClient.Send(_mailMessage);
fileInfo = null;
attachment.Dispose();
}
catch
{
MessageBox.Show("Send failed!");
attachment.Dispose();
}
}
抛出错误,发送邮件失败,
索引超出界限