2012-02-15 28 views
-3

私の問題は、管理者のために自分のウェブサイトでタスクを送信する電子メールを使用しようとしていることです。添付ファイル付きの電子メールを送信できません

利用可能なデータから電子メールIDを選択して添付ファイルを添付して電子メールを送信すると、電子メールは決してユーザーによって受信されません。添付ファイルなしで、ユーザーはそれを取得します。

お願いします。

私のコーディングは以下の通りである: - はhttp://msdn.microsoft.com/en-us/library/6sdktyws.aspxあなたAttachmentコンストラクタは、二番目のパラメータでたContentTypeを設定しようとしているが、あなたは、ファイル名に渡しているによると、あなたは確信していることは正しいです

public partial class SahibAdmin_emailNewsletter : System.Web.UI.Page 
{ 
    // ... 

    private void SendNewsletter(string emailId) 
    { 
     System.Web.Mail.MailMessage message = new System.Web.Mail.MailMessage(); 
     message.To = emailId; 
     message.From = "[email protected]"; 
     message.Subject = "Please See: Newsletter from Sahib imports"; 
     message.BodyFormat = System.Web.Mail.MailFormat.Text; 
     message.Body = txtBody.Text.ToString(); 
     if (msgUpload.HasFile) 
     { 
       //string strFileName = msgUpload.FileName; 
       //msgUpload.PostedFile.SaveAs(Server.MapPath(strFileName)); 
       //System.Web.Mail.MailAttachment attach = 
       // new System.Web.Mail.MailAttachment(Server.MapPath(strFileName)); 
       //message.Attachments.Add(attach); 

       message.Attachments.Add(new Attachment(
       FileUpload.PostedFile.InputStream, FileUpload.FileName)); 

     } 
     System.Web.Mail.SmtpMail.Send(message); 
     Response.Flush(); 

    } 
+0

添付ファイルが途中でポリシーによってブロックされている可能性があります。電子メールがバウンスすると、sahibimports.comドメインはどんな有意義な方法でバウンスを処理するのですか、またはバウンスが床に落とされますか?別の電子メールアカウントに送信しようとしましたか、別のSMTPサーバー経由で送信しようとしましたか?あなたはSMTPログを調べましたか?あなたはSMTPサーバー上のキュー/ badmailフォルダをチェックしましたか? –

+0

コード実行時に例外が発生しますか? – M4N

+0

はいAARONはやった –

答えて

1

?あなたがシステムを使用しようとしている

ContentType contentType = // create suitable type here based on your file format 
Attachment attachment = new Attachment(
    FileUpload.PostedFile.InputStream, 
    contentType 
); 
attachment.ContentDisposition.FileName = FileUpload.FileName; 
message.Attachments.Add(attachment); 
0

あなたは、おそらくのようなものにその部分を変更する必要があります。 ネット。メール。システム添付。 ウェブ .Mail.MailMessage。

これらのAPIは互いに互換性がありません。システム。 Web .Mail.MailMessageはSystemのみをサポートしています。 ウェブ .Mail.MailAttachment、Systemではありません。 ネット。メールを添付してください。

関連する問題