STMP 이메일 발송 불합격되다 스팸 처리 해결 방법

어제 사용할.Net smtp 메일을 보낸 방식을 통해 한 통의 메일을 보낼 타임라인 큐큐 메일 보내기 성공 후 하지만 결코 팁 메일로 받은 새로운 메일, 그리고 가는 것도 스토커야 안에 새로운 메일 없다.

이 때문에 나 이상해. 그래서 어쩐지 여부 몰리다 스팸 필터, 그래서 클릭 쓰레기통 봐, 과연 이렇게 큐큐 메일박스 필터, 삼아 스팸 처리.

그래서 당장 인터넷에서 찾을 방법을 좀 마침내 찾았다.

문제가 있는 곳.:

상대방이 사서함 서버 판단: 이력 소프트웨어 보낸 메일 대해 사서함 서버 다 될 것으로 스팸, 직접 그것을 여과한다 떨어져 이 메일 선택하면 지정한 필터 조건을 우리 바꿀 수 없는 사실.

해결 방법:

1. 꼭 사용자 인증 체제 사용 system.net.mail 클래스 보내기.쓰지 말고 system.web.mail 클래스 보내기 보통 후자 보낸 메일 다 불합격되다 스팸, 이 여편네가 체제 와 관련 인증.

2. 꼭 메일 주소 성명 및 머리 정보(msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); 들씌다 outlook 있는 조끼)

3. 특수한 상황이 바로 아마 어떤 서버 너 이미 걸쳐라 합법적인 조끼 후 구애정이니까 삼아 쓰레기 메일박스 처리, 만약 网易, 그건 니 메일 내용 존재할 수 일부 민감한 글자 혹은 불법 정보 인한.


메일을 보낸 코드:

/// <summary> /// 메일 보내기 /// </summary> /// <param name="Subject">테마</param> /// <param name="Body">메일 내용</param> /// <param name="To">상대방이 사서함</param> /// <param name="MailFrom">보내는 사람</param> /// <param name="MailFromName">메일 보내는 사람 이름 보이기</param> /// <param name="MailDomain">서버 주소</param> /// <param name="MailServerUserName">사용자 이름과 비밀번호</param> /// <param name="MailServerPassWord">비밀번호</param> /// <returns></returns> public bool Send(string Subject, string Body, string To, string MailFrom, string MailFromName, string MailDomain, string MailServerUserName, string MailServerPassWord) { try { MailMessage msg = new MailMessage(); msg.From = new MailAddress(MailFrom, MailFromName); msg.To.Add(new MailAddress(To, To)); msg.Subject = Subject; msg.Body = Body; msg.IsBodyHtml = true; msg.Priority = MailPriority.Normal; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.BodyEncoding = System.Text.Encoding.UTF8; //안 당하고 스팸 관건 코드--Begin msg.Headers.Add("X-Priority", "3"); msg.Headers.Add("X-MSMail-Priority", "Normal"); msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); //본문 으로 outlook 이름 이메일 발송 안 당하고 스팸 msg.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); msg.Headers.Add("ReturnReceipt", "1"); //안 당하고 스팸 관건 코드--End SmtpClient client = new SmtpClient(MailDomain); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(MailServerUserName, MailServerPassWord); //ID와 비밀번호 client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Send(msg); return true; } catch { return false; } }

한 통의 메일을 보낸 후에 다시 있다 까지 큐큐 메일 까지 126 메일박스 다 받을 수 있다.

글쓴이 Sook 작성일 2015-01-16 22:24