2015-09-08 13 views
-5

我正在使用gmail從C#程序發送電子郵件,我的問題是,如果通過瀏覽器登錄到gmail.com,在發送的項目下找到的電子郵件? 如果我從c#程序發送一封電子郵件並且該電子郵件失敗(反彈),那麼如果通過瀏覽器登錄到gmail.com,是否發現故障轉移通知?以編程方式從C#發送的電子郵件消息是否會在gmail.com帳戶中找到?

如果是,那麼是否有任何額外的設置來接收?我想在登錄時通過瀏覽器在gmail.com中顯示。

+7

你爲什麼不嘗試,找出? –

+0

唯一確定的是,如果你在實例中發送太多,gmail將阻止外部應用,然後你必須解除它們 – elasticrash

+0

@ elasticrash-我每天只發送2或3封來自c#程序的電子郵件,不超過。我的目標是它可以通過瀏覽器從gmai.com上查看。有關於此的任何想法? – skiskd

回答

0

我真的不明白你問什麼,但如果你只需要代碼通過Gmail發送電子郵件這是很簡單的

void SendMail_Click(object sender, EventArgs e) 
     { 
      var email = new Dto.IEmail(); 
      if (EmailBody.Text == string.Empty && EmailSubject.Text == string.Empty) 
      { 
       XtraMessageBox.Show("please fill email body and subject"); 
       return; 
      } 
      email.Body = EmailBody.Text; 
      email.Subject = EmailSubject.Text; 
      email.EmailAddress = "[email protected]"; 
      email.ToAddress = "[email protected]"; 

      try 
      { 
       MailMessage message = new MailMessage(); 
       SmtpClient smtp = new SmtpClient(); 

       message.From = new MailAddress(email.EmailAddress); 
       message.To.Add(new MailAddress(email.ToAddress)); 
       message.Subject = email.Subject; 
       message.Body = email.Body + "\n From user " + GlobalClass.UserLogin.USERNAME + "\n with body: " + _reportedfile; 

       smtp.Port = 587; 
       smtp.Host = "smtp.gmail.com"; 
       smtp.EnableSsl = true; 
       smtp.UseDefaultCredentials = false; 
       smtp.Credentials = new NetworkCredential(email.EmailAddress, "gmailpassword"); 
       smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
       smtp.Send(message); 
      } 
      catch (Exception ex) 
      { 
       XtraMessageBox.Show("err: " + ex.Message); 
      } 
     } 
+0

我可以理解並處理你的建議。但我的問題是,當我嘗試使用smtp.Credentials(如「[email protected]」,「pwd」)和MailMessage message.From =「[email protected]」和TO-「[email protected]」時,這種情況下,電子郵件發送成功,也收到了預期的收件人,但是當我登錄到gmail.com,我無法在「[email protected]」的SENT項目和「[email protected]」中找到此類電子郵件」。所以我可以在SENT項目中找到這個發送郵件?在哪個帳戶SENT項目記錄? – skiskd

+0

我使用了上面多次,發送郵件確實在發送文件夾中。但是您必須啓用Gmail才能接受自定義的第三方自定義應用,否則它可能會完全拒絕該電子郵件。 – elasticrash

+0

是正確的,但電子郵件已成功發送和接收。但只關心gmail在哪裏記錄發送的項目,是[email protected]還是[email protected]? – skiskd

相關問題