ボックスにメールを表示する際に面白い問題があります。ホスト経由でメールを送信すると、ユーザーに正常に送信されますが、メールテキストの一部で次の行に移動したいので、
タグを使用してそれを行いました。厄介なことに、いくつかのメールボックスでは次の行に送られ、他のいくつかのメールボックスでは送られません! たとえば、正しい形式は次のとおりです。
Dear Dr smith:
nice....
thank you very much
しかし、それは次のように示しています:
Dear Dr smith: nice.... thank you very much
ここに私のコードがあります:
MailMessage msg = new MailMessage();
StringBuilder bodyMsg = new StringBuilder();
msg.Subject = "Submission Confirmation";
bodyMsg.Append("<html><head><img src=" + "http://javahery21.ir/images/header.jpg" + ">" + "<title>CONFIRMATION EMAIL:</title></head><body>");
bodyMsg.Append("<br/>");
string link = string.Format("http://javahery21.ir/Activate.aspx?userID={0}", userID.ToString());
bodyMsg.Append("Dear " + RadioButtonList_Prefix.SelectedItem.Text + " " + name.Text + " " + middle.Text + " " + lastname.Text + ":<br/> Thank you for registering with Publishing manuscript submission system.");
bodyMsg.Append("To confirm and complete your registration<p>" + " <a href=" + link + ">" + "fallow this link" + "</a></p>.");
//bodyMsg.Append("<br/><br/>");
bodyMsg.Append("<br/>This link is active for 48 hours. If the link is not visited within this time frame, your registration will be discarded and you will need to register again.<br/><br/></br>Best regards,</br>Publishing<br/>http://***.com");
msg.IsBodyHtml = true;
msg.Body = bodyMsg.ToString();
msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
msg.Priority = MailPriority.High;
// msg.ReplyTo = new MailAddress(TextBox2.Text);
msg.From = new MailAddress("***@***.**");
msg.To.Add(new MailAddress(TextBox_email.Text));
SmtpClient mailsender = new SmtpClient();
mailsender.Host = "SmtpClient.***.**";
mailsender.Port = 587;
mailsender.EnableSsl = true;
mailsender.Credentials = new System.Net.NetworkCredential("****@***.**", "classaspnet");
SmtpClient smtp = new SmtpClient();
//Literal1.Text = "<script>alert(' ')</script>";
smtp.Send(msg);
私はどこで間違いを犯しましたか?どんな体でも私を助けることができますか?