전자 초대장을 만드는 컨트롤을 만들었습니다. 사용자는 자신의 정보를 텍스트 상자에 입력하고 시스템이 해당 정보를 수집하고 전자 메일 용 HTML에 추가 한 다음 전송합니다.ASP.NET 입력 문자열의 형식이 올바르지 않습니다.
모든 부품을 결합 할 때 오류가 발생합니다. 내 코드는 아래와 같습니다.
protected void Button1_Click(object sender, EventArgs e)
{
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(YourEmailBox.Text, YourNameBox.Text);
message.From = fromAddress;
message.To.Add(FriendEmailBox.Text);
message.Subject = EmailSubject;
message.IsBodyHtml = true;
message.Body = "<html>" + string.Format(EmailBody, YourNameBox.Text, PersonalNoteBox.Text) + "</html>";
smtpClient.Send(message);
YourNameBox.Text = YourEmailBox.Text = FriendNameBox.Text = FriendEmailBox.Text = PersonalNoteBox.Text = string.Empty;
Label1.Text = "Email Successfully sent!";
}
그것은 나에게 입력 문자열을주고있다
이 줄에 올바른 형식 오류가 아니 었 :
message.Body = "<html>" + string.Format(EmailBody, YourNameBox.Text, PersonalNoteBox.Text) + "</body></html>";
당신이 나 좀 도와 주시겠습니까?
는 EmailBody의 가치는 무엇입니까? 그게 당신의 범인입니다 –
EmailBody는 모든 CSS와 마크 업이있는 HTML 형식의 이메일입니다. –
정확히 String.Format 문으로 무엇을하려고합니까? String.Format 함수는 무엇을한다고 생각하십니까? – David