Ci-dessous est mon extrait de code pour envoyer un email:Comment envoyer du texte formaté dans un courrier électronique en utilisant C#?
MySqlCommand cmdsd;
MySqlConnection conn;
string s23 = "";
conn = new MySqlConnection("server=localhost;database=projecttt;uid=root;password=techsoft");
conn.Open();
//smtp which will be loaded is webmail.techsofttechnologies.com
cmdsd = new MySqlCommand("select smtp from smtp", conn);
MySqlDataReader dr45 = cmdsd.ExecuteReader();
while (dr45.Read())
{
s23 = dr45.GetString(0).Trim();
}
string s1 = textBox3.Text;
string s4 = textBox1.Text;
string S5 = textBox2.Text;
string attachment = textBox5.Text;
MailMessage mail = new MailMessage();
mail.From = new MailAddress(s4, S5);
mail.BodyEncoding = Encoding.UTF8;
mail.To.Add(s1);
mail.Subject = textBox4.Text;
mail.Body = "<body>"+textBox6.Text+"</body>";
//mail.Body = textBox6.AppendText("\n");
AlternateView planview = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable tby those clients that don't support html");
AlternateView htmlview = AlternateView.CreateAlternateViewFromString("<b>This is bold text and viewable by those mail clients that support html<b>");
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
System.Net.Mail.Attachment jil = new System.Net.Mail.Attachment(attachment);
mail.Attachments.Add(jil);
SmtpClient smtp = new SmtpClient(s23);
try
{
smtp.Send(mail);
}
catch (Exception ex)
{
Exception exc = ex;
string Message = string.Empty;
while (exc != null)
{
Message += exc.ToString();
exc = exc.InnerException;
}
}
conn.Close();
this.Close();
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
Le corps du message contient le texte avec des sauts de ligne.
Mais je n'arrive pas à formater le texte. Dans le courrier, il apparaît comme une ligne continue avec un espace remplaçant les sauts de ligne.
Comment puis-je le faire fonctionner comme prévu?
Ainsi, dans le textBox6 vous avez linebreakes et lorsque vous envoyez l'e-mail les sauts de ligne sont remplacés par l'espace, est-ce que j'understnad c'est vrai? – Kovu
Dans ce code, vous envoyez le contenu de textBox6 - donc sans savoir ce que vous mettez dans son genre de difficile de voir ce qui devrait sortir. Si l'envoi de courrier au format HTML que vous allez avoir besoin d'utiliser
et– Murph
Vous ne se soucient probablement pas, mais tout le monde peut voir le mot de passe de votre serveur de messagerie maintenant ... –