2017-11-22 3 views
0

Gmail API에서 예상치 못한 문제로 고생하고 있습니다.메일에 첨부 파일이있을 때 Gmail API가 메일 본문을 반환하지 않습니다.

지금까지 필자는 mail.Payload.Parts [0] .Body.Data를 사용하여 모든 메일의 본문을 가져 왔으며 base64에 메시지 본문이 포함되어 있습니다. 이 경우 파트의 MimeType은 text/plain입니다.

내가 검색하는 메일에 첨부 파일이있는 경우, parts [0] MimeType은 "multipart/alternative"이며 해당 본문에는 null 필드 만 있습니다.

메일 본문에 첨부 파일이 있으면 어떻게해야합니까?

감사합니다.

+0

[** this answer **] (https://stackoverflow.com/questions/32655874/cannot-get-the-body-of-email-with-gmail-php-api/32660892#32660892) can 도움이 되십시오. – Tholle

답변

0

this site에서 해결책을 시도 할 수 있습니다.

C#은 .Net 프레임 워크의 네트워크 프로그래밍을 단순화합니다. C#은 통신, SMTP 메일, UDP, URL 등과 같은 통신 프로그래밍을 사용하는 다양한 프로토콜을 설명합니다. System.Net 클래스 은 HTTP, TCP, UDP, 소켓 등을 사용하여 다른 응용 프로그램과 통신하는 데 사용합니다. 이전 프로그램 우리는 SMTP email from C#에 텍스트 본문이있는 전자 메일을 보내는 방법을 설명하는 방법을 보았습니다. 여기 우리는 첨부 파일이있는 전자 메일을 보내고 있습니다. 여기

가 제공하는 샘플 코드이다

using System; 
using System.Windows.Forms; 
using System.Net.Mail; 

namespace WindowsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       MailMessage mail = new MailMessage(); 
       SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
       mail.From = new MailAddress("[email protected]"); 
       mail.To.Add("to_address"); 
       mail.Subject = "Test Mail - 1"; 
       mail.Body = "mail with attachment"; 

       System.Net.Mail.Attachment attachment; 
       attachment = new System.Net.Mail.Attachment("your attachment file"); 
       mail.Attachments.Add(attachment); 

       SmtpServer.Port = 587; 
       SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); 
       SmtpServer.EnableSsl = true; 

       SmtpServer.Send(mail); 
       MessageBox.Show("mail Send"); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.ToString()); 
      } 
     } 
    } 
} 
또한 문서에서 공식 .NET Quickstart를 참조 할 수 있습니다

는 API에 대한 여기에 대한 심층적 인 논의는 샘플과 함께 소개되었다 코드 및 단계별 설치 프로세스

자세한 내용은 this SO post을 참조하십시오.