2011-09-26 6 views
1

Gmail에서 이메일을 다운로드하여 SQL 서버에 저장하는 스크립트를 아는 사람이 있습니까? (백업용)SQL 서버에 메일 다운로드 저장

.NET 솔루션 (C#)을 찾고 있습니다.

+0

Gmail 서버에서 메일을 다운로드 할 수있었습니다. .eml 파일을 만듭니다. 데이터베이스에 저장할 수 없습니다. 그걸 도와 주시겠습니까 ?? –

+0

코드를 게시 할 수 없습니다 ... 위의 필수 코드로 도울 수있는 사람 –

+0

이 게시물은 폐쇄되어서는 안됩니다. 너무 질 높은 질문은 아니지만 유효한 질문이며 아래에서 대답 한 것으로 보입니다. –

답변

0

EML 파일은 일반 텍스트입니다.

이메일 파일의 내용을 저장할 nvarchar (max) 유형의 하나의 열 (그리고 필요한 다른 모든 것, 결정해야 할 모든 것)으로 데이터베이스에 테이블을 만들기 만하면됩니다.

string email = File.ReadAllText("Path/to/EML/File"); 

그리고 다음과 같이 수행합니다 : 예를 들어 email_content

그런 다음 같은 것을 할이 열을 호출

using (SqlConnection con = new SqlConnection("YourConnectionStringHere")) 
{ 

    con.Open(); 
    using(SqlCommand command = new SqlCommand("INSERT INTO your_table (email_content) values (@email_content)",con) 
    { 

     command.Parameters.AddWithValue("@email_content",email); 
     command.ExecuteNonQuery(); 
    } 
} 

을 * 즉, SQL Server를 사용하는 가정거야하지만 원칙은 동일합니다 다른 데이터베이스의 경우

+0

네 thnx lcarus ... 또한 맥심에게 thnx .. –