Comment corriger l'exception levée lors de l'envoi de message électronique à plusieurs destinataires?
Dans l'extrait de code ci-dessous, je vais avoir un FormatException sur " cette.Destinataires. Plus précisément, le message est "Un caractère non valide a été trouvé dans l'entête du mail: ';'".
Bénéficiaires est une chaîne de trois adresses e-mail séparées par des points-virgules (le caractère';'). La liste des destinataires est lu à partir d'une application.de configuration et les données, il est dans les Destinataires variable.
Comment puis-je obtenir ce message d'erreur lorsque plusieurs destinataires doivent être séparés par un point-virgule? Toutes les suggestions? Comme toujours, merci pour votre aide!
public bool Send()
{
MailMessage mailMsg =
new MailMessage(this.Sender, this.Recipients, this.Subject, this.Message);
SmtpClient smtpServer = new SmtpClient(SMTP);
smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
Edit #1 - Cette dit d'utiliser un point-virgule.
OriginalL'auteur DenaliHardtail | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas voir quoi que ce soit dans le MailMessage constructeur de la documentation de suggérer vous pouvez spécifier plusieurs destinataires comme ça. Je vous suggère de créer le
MailMessage
objet, puis ajouter chaque adresse e-mail séparément.Noter que le
MailAddressCollection.Ajouter
méthode est décrite à accepter virguleséparées adresses... il est donc possible que cela puisse fonctionner dans le constructeur.+1. Il faut une virgule, pas un point-virgule. Trop de mauvaises Perspectives nous avons tous l'habitude d'utiliser des points-virgules 🙂
Vous ne pouvez même pas confiance MSDN. Que l'on dit d'utiliser des points-virgules. msdn.microsoft.com/en-us/library/...
J'ai cette erreur sur l'instanciation de la variable, comme ceci: var msg = new MailMessage(); toutes les pensées?
Vous avez ce erreur? Veuillez poser une nouvelle question.
OriginalL'auteur
Vous devez utiliser l' .Méthode Add pour ajouter ces adresses. Voici un exemple de code que j'utilise:
OriginalL'auteur
Revivre cette de la mort, si vous séparez les adresses email des destinataires par un virgule, il va fonctionner.
OriginalL'auteur
Essayer cette
OriginalL'auteur
Maintenant, vous pouvez l'utiliser comme
Join
besoins", "
comme séparateur, sinon un FormatException est encore jetés:string.Join(", ", addresses)
œuvresOriginalL'auteur