J'ai un problème dans la pièce jointe. J'utilise le contrôle fileupload pour obtenir le chemin du fichier de la machine locale.problème avec la pièce jointe
Il donne le chemin correct, mais tout en attachant le fichier à partir de n'importe quel dossier, il donne une erreur "Pièce jointe non valide".
Voici le code ..
protected void sndmail_Click(object sender, EventArgs e)
{
objmail = new MailMessage();
objmail.From = txt_sender.Text;
objmail.To = txt_recipient.Text;
objmail.Cc = txt_cc.Text;
objmail.BodyFormat = MailFormat.Text;
objmail.Priority = MailPriority.High;
objmail.Subject = txt_sub.Text;
objmail.Body = txt_body.Text;
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send(objmail);
Response.Write("Mail send successfully...");
}
protected void attch_Click(object sender, EventArgs e)
{
string mypath = System.IO.Path.GetFullPath(FileUpload1.FileName);
MessageBox.Show(mypath);
MailAttachment attch = new MailAttachment(mypath);
objmail.Attachments.Add(attch);
}
Pouvez-vous me aider à comprendre pourquoi je vois cette erreur?
Est-ce que ce code travailler du tout? Dans l'événement de clic pour le bouton de pièce jointe vous vous référez à l'objet d'email, mais dans l'événement de clic d'envoi vous créez un nouvel email et envoyez cela ... –