에 대한 첨부 파일이있는 Sendmail을 시도해보십시오.
public static void SendMailWithAttachment(string ToMail, string FromMail, string Cc, string Bcc, string Body, string Subject, string FilePath)
{
SmtpClient smtp = new SmtpClient();
MailMessage mailmsg = new MailMessage();
mailmsg.From = new MailAddress(FromMail);
mailmsg.To.Add(ToMail);
if (Cc != "")
{
mailmsg.CC.Add(Cc);
}
if (Bcc != "")
{
mailmsg.Bcc.Add(Bcc);
}
else
{
string bccAddress = GetConfigValue("TestEmailID");
if (!bccAddress.IsNullOrEmpty())
mailmsg.Bcc.Add(bccAddress);
}
mailmsg.Body = Body;
mailmsg.Subject = Subject;
mailmsg.IsBodyHtml = true;
//mailmsg.Priority = MailPriority.High;
if (File.Exists(FilePath))
{
FileInfo objFileInfo = new FileInfo(FilePath);
Attachment objAttachment = new Attachment(FilePath);
string strFileName = Subject.Replace(" ", "_");
objAttachment.Name = strFileName + objFileInfo.Extension;
mailmsg.Attachments.Add(objAttachment);
}
//Check SMTPUserName and SMTPPassword does not blank, it's black then Use Default Credentials...
if (GetApplicationValue("SMTPUserName").ToString() != String.Empty && GetApplicationValue("SMTPPassword").ToString() != String.Empty)
{
NetworkCredential basicAuthenticationInfo = new NetworkCredential(GetApplicationValue("SMTPUserName").ToString(), GetApplicationValue("SMTPPassword").ToString());
smtp.UseDefaultCredentials = false;
smtp.Credentials = basicAuthenticationInfo;
}
smtp.Host = GetApplicationValue("SMTPHost");
smtp.Port = GetApplicationValue("SMTPPort").ParseNativeInt();
try
{
smtp.Send(mailmsg);
mailmsg.Dispose();
}
catch (Exception)
{
//throw ex;
}
}
우리는 mandrillapp.com을 사용하여 끝 냈습니다. 다른 사용자를 대신하여 보낼 수 있고 대부분의 스팸 필터를 통과 할 수 있습니다.) –
최종 사용자가 Lotus Notes 메일 클라이언트를 가지고있을 수있는 Lotus Notes 애플리케이션이 아닌 것 같습니다. 그 맞습니까? –
이것이 맞습니다. 문제는 응용 프로그램에서 사용자에게 전자 메일을 보내어 사용자가 모든 회신을받을 수있는 솔루션을 찾는 것이 었습니다. 그리고 현재의 SMTP 서비스는 "가짜"From 또는 Reply-To 헤더를 제거했습니다. –