2017-08-16 13 views
0

私はデータベースからのデータのリストを持っています。私はデータベースにEmail IDを持っています。そのIDにメールを送信する必要があります。保存日が明日であれば、今日までに通知メールを送信する必要があります。アドレスからのAは、である必要があります:私のエラーは、「sendsystem.InvalidOperationExceptionすることができませんC#でsmtpを使用して電子メールを送信するには?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Net.Mail; 
using System.Text; 
using System.Threading.Tasks; 


namespace SendingEmail 
{ 
    public class SendingMail 
    { 
     public static void SendMail(string recipient, string subject, string 
     body, string attachmentFilename) 
     { 
      //method to send email 
      MailMessage mail = new MailMessage(); 
      try 
      { 
       SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com", 587); 
       SmtpServer.EnableSsl = true; 
       SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "my password"); 
       string From = "my [email protected]"; 
       string To = "email.com"; 
       mail.Subject = "Test Mail - 1"; 
       mail.Body = "mail with attachment"; 
       MailMessage msg = new MailMessage(From, To); 
       System.Net.Mail.Attachment attachment; 
       attachment = new System.Net.Mail.Attachment 
       (@"C:\Users\rahul.chakrabarty\Desktop\logg.txt"); 
       mail.Attachments.Add(attachment); 
       SmtpServer.Send(mail); 
      } 
      //To cathch Exception 
      catch (Exception ex) 
      { 
       Console.WriteLine("unable to send" + ex); 
      } 
     } 
    } 
} 

...電子メールを送信し、私は毎日それを送信するためにサービスを使用しますが、私の電子メールの一部が私のコードでworking..belowではありません」指定された。これは、あなたが言った

+0

書式設定に影響するコメントを削除しました。彼らはちょうどノイズです –

+0

AFAIK電子メールアドレスには空白を入れることはできません。 "文字列をFrom =" [email protected] ";; ' –

+0

私は彼がメールアドレスを難読化していると仮定していました。 –

答えて

1

私の誤りである

String from = "my [email protected] 

しかし、どこにも、あなたが実際にmail.Fromプロパティにこの文字列を割り当てられている - あなたは消えやアドレスからのことを使用して、新しいはMailMessageを作り、そしてそれはMSGと呼ばれてきた:

MailMessage msg = new MailMessage(From, To) 

いますが、msgメールを送信されていません、あなたはmailメールを送っている:mail変数基本的に

、タラに対処するために

SmtpServer.Send(mail); 

同じ問題が存在しますあなたは2つのMailMessageオブジェクトを作成し、必要なものの半分をもう一方の半分に設定し、必要なものの残りの半分を残りの半分に設定し、不完全な細部を持つ1つを送信しようとします。 2種類のチュートリアルを一緒にコピーして貼り付けたのですが、いずれかのメールメッセージを送る準備が整っていないようです。

これをすべて修正して作業コードを掲示できましたが、次の2つの理由から1)あなた自身がこのような小さな変更を行うのはとても簡単です.2)あなたに答えを与えるだけでなく、学習の練習としてやりたいと思っています:

電子メールアドレスにスペースを入れてください

+0

ええ、私は変更を行ったので、私はdintを参照してくださいしかし、私は今修正したが、私はdintは任意の例外.. getutもanymailを取得 –

+0

迷惑メール?添付ファイル付きのテストメールは、「UPS請求書<ウイルスワード文書添付>」のように見えます。たぶんgmailでさえ、あなたのサービスを使っているのであれば、それを送ることはできませんでした。実際の情報を隠すために編集したあなたの投稿の詳細を伝えることはできません! –

+0

「unable to sendystem.net.mail.smtpException」というエラーが表示される –

関連する問題