2013-01-02 2 views
0

을 사용하여 outlook에 메일을 보내려면 vb.net에서 오류가 발생합니다. 하지만 "지정된 문자열이 전자 메일 주소에 필요한 형태로하지 않습니다"와 같은 오류를 얻고 것은 어떻게이 문제 문자열 = TextBox2.Textvb.net에서 Outlook으로 메일을 보내려면 vb.net

Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage() 


    mailMessage.From = New System.Net.Mail.MailAddress("'" + Var_from + "'") 
    mailMessage.To.Add("'" + to_var + "'") 
    mailMessage.Subject = "xxx" 

    Dim content As String = "<html xmlns='http://www.w3.org/1999/xhtml'><head><style type='text/css'>#mytable { padding: 0; margin: 0;border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;  border-left: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7;}caption {padding: 0 0 5px 0; width: 700px;font: Bold 11px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;  text-align: right;}th { font: bold 11px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;  color: #4f6b72;  border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;border-left: 1px solid #C1DAD7;border-top: 1px solid #C1DAD7; letter-spacing: 2px; text-transform: uppercase; text-align: left;  padding: 6px 6px 6px 12px; background: #CAE8EA; }td { border-right: 0px solid #C1DAD7; border-bottom: 0px solid #C1DAD7; border-left: 0px solid #C1DAD7; background: #fff; padding: 6px 6px 6px 12px; color: #4f6b72;}</style></head><body><table border='0' cellpadding='0' id='mytable' width='100%'><tr><th height='74' style='text-align:center; font-size:16px;' colspan='6'>CAS E-mail Confirmation <div style='float:right;'><img src='cid:HDIImage1' width='143' height='62' align='left' alt='' style='position:absolute;top:0pc;'/></div></th></tr><tr><td colspan='6' class='style5'>&nbsp;Dear Customer,<br/><br/> Thank you for registering CAS. Click the below link to complete your verification process.. <br/><br/><br/>CAS CODE : <br/><br/><br/><br/></td></tr> <tr> <th colspan='6' class='style5'>&nbsp;</th> </tr></table></body></html>" 

    Dim plainTextView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(content, Nothing, "text/plain") 

    mailMessage.AlternateViews.Add(plainTextView) 
    Dim smtpClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient() 

    smtpClient.Host = "xxx" 
    smtpClient.Send(mailMessage) 
으로 문자열 = TextBox1.Text 희미한 to_var으로 희미한 Var_from를 해결하기 위해

답변

1

추가 할 작은 따옴표로 인해 오류가 발생할 수있는 일반 전자 메일 주소를 사용해야합니다. 따옴표없이 추가하십시오.

mailMessage.From = New System.Net.Mail.MailAddress(Var_from) 
mailMessage.To.Add(to_var) 
+0

메일 내용에 테이블 형식을 보내는 방법 – vps

+1

현재 코드의 테이블은 어떻게됩니까? 전자 메일이 HTML 대신 일반 텍스트로 전달됩니까? 'mailMessage.IsBodyHtml = True'를 추가해보십시오. – djhayman

+0

메일 내용에이 html 코드를 설정하는 방법 – vps

관련 문제