Ved afsendelse af Mail via SMTP i C# at bruge BCC, uden AT

Jeg forsøger at bruge System.Net.Mail.MailMessage klasse i C# til at oprette en e-mail, der er sendt til en liste af e-mail-adresser alle via BCC. Jeg ønsker ikke at omfatte en TO adresse, men det ser ud til, at jeg skal, fordi jeg får en undtagelse, hvis jeg bruge en tom streng for TO adresse i MailMessage constructor. Fejlen hedder:

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

Sikkert, at det er muligt at sende en e-mail ved hjælp af kun BCC som dette er ikke en begrænsning af SMTP.

Er der en måde at omgå dette?

Jeg ville klage til MS om dette. Er det ikke hjælpe dig i den aktuelle situation selv.
Klager altid hjælper. Det giver en varm følelse af had.

OriginalForfatteren Brad Barker | 2008-11-19

8 svar

  1. 8

    Jeg tror, at hvis du udkommentere de hele emailMessage.To.Add(sendTo); linje , vil det sende e-mail med To felt er tomt.

    Dette er den eneste korrekte løsning til OP.Tak!!! +1

    OriginalForfatteren

  2. 11

    Gøre de samme ting, du kan gøre for intern e-mail-blaster, hvor du ikke vil have folk til at svar-til-alle hele tiden.

    Sende det at dig selv (eller en dummy-konto), og tilføj derefter din BCC liste.

    OriginalForfatteren Ben Scheirman

  3. 2

    Du er nødt til at indeholde en adresse. Bare send det til en “junk” e-mail-adresse, at du ikke har noget imod at få mail om.

    Jeg tror ikke, du er nødt til at inkludere en Til-adresse.

    OriginalForfatteren David Kemp

  4. 0

    Skal have en til-adresse. Det har været på denne måde, da den oprindelige sendmail en implementeringer i 80’erne, og alle SMTP-mails, jeg kender, har samme krav. Du kan bare bruge et dummy-adresse for at.

    OriginalForfatteren DaveSaunders

  5. 0

    Du kan bruge en midlertidigt falsk adresse og derefter fjerne det lige efter:

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

    OriginalForfatteren Olivier de Rivoyre

  6. 0

    Jeg tror, du forsøger at gøre noget lignende :

    var msg = new MailMessage("[email protected]", "");

    Det er derfor, du blev vist fejlmeddelelsen.

    I stedet, så prøv noget som dette:

    MailMessage msg = new MailMessage();
    SmtpClient SmtpServer = new SmtpClient("smtp.notreal.com");
    msg.From = new MailAddress("[email protected]");
    //msg.To.Add("[email protected]"); <--not needed
    msg.Bcc.Add("[email protected]");

    OriginalForfatteren A J

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *