Conformément au commentaire de drris, si IsBodyHtml
est définie à true, alors une nouvelle ligne standard pourrait potentiellement être ignorée par la conception. Je sais que vous avez mentionné que vous évitez le HTML mais essayez d'utiliser <br />
au lieu de cela, même si c'est juste pour voir si cela "résout" le problème - vous pouvez alors exclure le problème grâce à ce que vous savez :
var message = new System.Net.Mail.MailMessage();
message.Body = "First Line <br /> second line";
Vous pouvez également essayer de définir IsBodyHtml
a false
et déterminer si les nouvelles lignes fonctionnent dans ce cas, bien que, à moins que vous ne le définissiez sur true
explicitement, je suis presque sûr qu'il s'agit par défaut de false
de toute façon.
Par ailleurs, éviter le HTML dans les courriers électroniques n'aide pas nécessairement à faire passer le message à travers les filtres anti-spam, AFAIK - en fait, le mieux que vous puissiez faire est de garantir la compatibilité entre les clients de messagerie en termes de mise en page. Pour "jouer gentiment" avec les filtres anti-spam, un certain nombre d'autres éléments doivent être pris en compte, notamment l'objet et le contenu du courrier, l'expéditeur et le destinataire du courrier, la correspondance entre les deux, etc. Un courriel ne sera tout simplement pas discriminé. parce que il est balisé avec du HTML.