문제

내가 사용하려고 System.Net.Mail.MailMessage 클래스에서는 C#을 만드는 이메일로 보내는 이메일 주소 목록을 통해 모든 BCC.내가 원하지 않을 포함됩 TO 주소지만,그것은 보인다해야하기 때문에 나는 예외가 사용하면 빈 문자열 TO 주소 MailMessage 생성자입니다.는 오류 상태:

ArgumentException
The parameter 'addresses' cannot be an empty string.
Parameter name: addresses

분명히 그것은 가능한 이메일을 보내용 BCC 이 같은 제한되지 않습의 SMTP.

제를 해결할 방법이 있습니까 이?

도움이 되었습니까?

해결책

내가 생각하는 경우에 당신은 주석으로 전체 emailMessage.To.Add(sendTo); 라인을 보낼 이메일 To 필드 비어 있습니다.

다른 팁

사람들이 항상 답장하기를 원하지 않는 내부 우편 폭발에 대해 똑같은 일을하십시오.

보내 에게 자신 (또는 더미 계정), BCC 목록을 추가하십시오.

주소를 포함해야합니다. 메일을받지 못하는 "정크"이메일 주소로 보내기 만하면됩니다.

실제 이메일 주소 일 필요조차 없습니다. 일반적으로 사용합니다. Mailer@CompanyName.com ~을 위한 TO, 그리고 NoReply@CompanyName ~을 위한 FROM.

To-Property에서 Add-Method를 호출하지 마십시오.

주소가 있어야합니다. 80 년대의 원래 Sendmail AN 구현 이후 이런 식으로 왔으며 모든 SMTP 메일러는 동일한 요구 사항을 가지고 있습니다. 더미 주소 만 사용할 수 있습니다.

임시 가짜 주소를 사용한 다음 다음을 제거 할 수 있습니다.

MailMessage msg = new MailMessage(from, "fake@example.com");
msg.To.Clear();
foreach (string email in bcc.Split(';').Select(x => x.Trim()).Where(x => x != ""))
{
     msg.Bcc.Add(email);
}

나는 당신이 다음과 같은 일을하려고했다고 생각합니다.

var msg = new MailMessage("no-reply@notreal.com", "");

그렇기 때문에 오류 메시지를 보았습니다.

대신 다음과 같은 것을 시도하십시오.

MailMessage msg = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.notreal.com");
msg.From = new MailAddress("no-reply@notreal.com");
//msg.To.Add("target@notreal.com"); <--not needed
msg.Bcc.Add("BCCtarget@notreal.com");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top