簡體   English   中英

在 C# 中發送郵件時出現錯誤“必須指定收件人”

[英]Error "A recipient must be specified" occurred while sending mail in c#

我正在嘗試在 c# 中發送帶有多個附件的郵件,但出現此錯誤

發送郵件時必須指定收件人

這是我發送帶有附件的郵件的代碼

            string to = txtto.Text; //To address        
            string from = "xxx@mail.com"; //From address     

            MailMessage message = new MailMessage();
            message.From = new MailAddress(from);


            if (fileuploading.HasFile)//Attaching document    
            {
                string FileNamess = fileuploading.PostedFile.FileName;
                string FileName = Path.GetFileName(fileuploading.PostedFile.FileName);


                message.Attachments.Add(new System.Net.Mail.Attachment(fileuploading.PostedFile.InputStream,FileName));

            }

            string mailbody = editor.Text;
            message.Subject = txtsubject.Text;
            message.Body = mailbody;
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = true;


            SmtpClient client = new SmtpClient("smtp.gmail.com", 587); //Gmail smtp        
            System.Net.NetworkCredential basicCredential1 = new
            System.Net.NetworkCredential("xxx@mail.com","xxxxx");
            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = basicCredential1;

            try
            {
                client.Send(message);
            }

            catch (Exception ex)
            {
                throw ex;
            }

您有一個未使用的字符串“to”。 您需要將此字符串添加到收件人列表message.To

要做到這一點,請參考以下代碼段;

string to = txtto.Text; //To address        
string from = "xxx@mail.com"; //From address     

MailMessage message = new MailMessage();
message.From = new MailAddress(from);
message.To.Add(to);     //Add this line to your code

為使上述示例正常工作,您的字符串to應包含格式為“xxx@mail.com”的收件人地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM