Я прыгаю от линии в c#

У меня есть следующий код, который является body, который был послан на почту, и мне нужно, чтобы он был послан разрывом линии, для этого используйте System. Environment. NewLine, но себе посылает все объединенный:

SOLICITUD PERSONA:60400 - Juan Martinez STATUS: ANTIGUO ESTADO: JALISCO... ETC

И мне нужно, чтобы он видел таково:

SOLICITUD 
PERSONA:60400 - Juan Martinez 
STATUS: ANTIGUO 
ESTADO: JALISCO
... ETC




string sql = "SELECT nombre FROM FUsuarios WHERE Nombre = '" + Session["Nombre"] + "'";
SqlCommand cm = new SqlCommand(sql, con);
string nombre = Convert.ToString(cm.ExecuteScalar());
MailMessage Msg = new MailMessage();
MailAddress fromMail = new MailAddress("remitente@gmail.com");
Msg.From = fromMail;
Msg.To.Add(new MailAddress("destinatario@gmail.com"));

Msg.Subject = nombre;
Msg.Body += "SOLICITUD" + System.Environment.NewLine;
Msg.Body += "PERSONA:" + cod.Text + " - " + nom_prod.Text + System.Environment.NewLine;
Msg.Body += "STATUS: " + Status.SelectedValue + System.Environment.NewLine;
...ETC               

Msg.IsBodyHtml = true;
string sSmtpServer = "";
sSmtpServer = "smtp.gmail.com";
SmtpClient a = new SmtpClient();
a.Host = sSmtpServer;
a.Port = 587;
a.Credentials = new System.Net.NetworkCredential
("remitentet@gmail.com", "password");
a.EnableSsl = true;
a.Send(Msg);
con.Close();             
return true;
0
задан 20.03.2019, 20:45
2 ответа

Если говорится о плоском тексте:

Msg.Body += "SOLICITUD \n";
Msg.Body += "PERSONA:" + cod.Text + " - " + nom_prod.Text + "\n";
Msg.Body += "STATUS: " + Status.SelectedValue;

, Если это HTML

Msg.Body += "SOLICITUD <br/>";
Msg.Body += "PERSONA:" + cod.Text + " - " + nom_prod.Text + "<br/>";
Msg.Body += "STATUS: " + Status.SelectedValue;
3
ответ дан 02.12.2019, 05:21

Если тебя определяет body mail как html, потому что ты не используешь этот, чтобы применять формат к тексту

string sql = "SELECT nombre FROM FUsuarios WHERE Nombre = @nombre";
SqlCommand cm = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@nombre", Session["Nombre"].ToString())
string nombre = Convert.ToString(cm.ExecuteScalar());

MailMessage Msg = new MailMessage();
MailAddress fromMail = new MailAddress("remitente@gmail.com");
Msg.From = fromMail;
Msg.To.Add(new MailAddress("destinatario@gmail.com"));

Msg.Subject = nombre;
string body = @"<p>SOLICITUD</p>
                <p>PERSONA: {0} - {1}</p>
                <p>STATUS: {2}</p>"

body = string.Format(body, cod.Text, nom_prod.Text, Status.SelectedValue);

Msg.Body = body;               

Msg.IsBodyHtml = true;

//resto codigo

, Используй всегда параметры в query, который ты выполняешь, не прилагаешь в string

, Чтобы определять html, ты можешь использовать <p> или а <br>, идея состоит в том, чтобы иметь сдержись и заменять стоимость в положениях

0
ответ дан 02.12.2019, 05:21

Теги

Похожие вопросы