Asp.net fileupload как вложение SQL dbmail
Всем Привет,
Я пытаюсь отправить электронное письмо с помощью SQL dbmail, который работает очень хорошо для меня.
При попытке прикрепить файл из загрузка файлов управление на странице aspx выдает ошибку, так как файл является недопустимым.
Пожалуйста, посоветуйте, что нужно сделать, чтобы отправить загруженный файл в качестве вложения с помощью dbmail. Я знаю, что использование System.Net.Mail довольно просто, но требования заключаются в использовании SQL database mail
Заранее спасибо
Что я уже пробовал:
Я попытался использовать абсолютный путь к загруженному файлу или полное имя файла.
if (uploadCV.HasFile) { FileInfo file = new FileInfo(uploadCV.FileName); if (file.Extension == ".pdf") { //send email string messageBody = "hello world"; string subject = "Careers"; using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString)) { connection.Open(); SqlCommand cmd = new SqlCommand("msdb.dbo.sp_send_dbmail", connection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@profile_name", SqlDbType.VarChar).Value = "profile"; cmd.Parameters.Add("@body_format", SqlDbType.VarChar).Value = "HTML"; cmd.Parameters.Add("@recipients", SqlDbType.VarChar).Value = "email"; cmd.Parameters.Add("@subject", SqlDbType.VarChar).Value = subject; cmd.Parameters.Add("@body", SqlDbType.VarChar).Value = messageBody; //cmd.Parameters.Add("@file_attachments ", SqlDbType.NVarChar,-1).Value = uploadCV.FileName; //cmd.Parameters.Add("@copy_recipients",SqlDbType.VarChar).Value = ; //cmd.Parameters.Add("@blind_copy_recipients", SqlDbType.VarChar).Value = ""; cmd.ExecuteNonQuery(); connection.Close(); } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('("+file.Name+") is not valid, only PDF format');", true); } }
Ram Nunna
Я думаю, вам нужно добавить значение @recipients с помощью "To email Id".
Не могли бы вы добавить сообщение об ошибке?