잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (822)  |  추천 및 재미 (80)  |  자료실 (18)  |  끄적거림 (468)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2019년 12월 16일
술만 마시고 집에서만 좌절 하기에는 세상은 너무 낭비다. 버리고 뛰쳐나가자. 세상에는 볼 것과 할 것이 너무나 많다. - 바다아이
 




    golang

golang - golang email read parse, 이메일 읽기, 파싱..... 예제....
이 름 : 바다아이   |   조회수 : 1349         짧은 주소 : https://www.bada-ie.com/su/?431527676648
아래는 기본적인 아주 간단한 예제입니다.
근데 사실 이메일 보내는 게 워낙 천차만별로 보내는 지라 받은 이메일을 제대로 파싱하는 것이 상당히 까다롭습니다.
특히 첨부 파일 포함되고 그러면 많이 복잡해 져요...
가급적 직접 파싱하지 말고 잘 만들어진 공개된 웹메일(다람쥐 메일, 라운드큐브) 사용하시는 것이 편합니다.
저도 보내는 거 정도는 어플단에서 개인적으로 만들어 사용하나 받는 것은 가급적 공개된 것을 사용합니다.

package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"net/mail"
	"strings"
)

func main() {
	msg := `Date: Mon, 23 Jun 2015 11:40:36 -0400
From: Gopher <from@example.com>
To: Another Gopher <to@example.com>
Subject: Gophers at Gophercon

Message body
`

	r := strings.NewReader(msg)
	m, err := mail.ReadMessage(r)
	if err != nil {
		log.Fatal(err)
	}

	header := m.Header
	fmt.Println("Date:", header.Get("Date"))
	fmt.Println("From:", header.Get("From"))
	fmt.Println("To:", header.Get("To"))
	fmt.Println("Subject:", header.Get("Subject"))

	body, err := ioutil.ReadAll(m.Body)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%s", body)

}
| |


      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
171 golang golang ... 바다아이 483
170 golang golang gopath, goroot .. 바다아이 462
169 golang golang ... Force download file example 바다아이 833
168 golang golang , , cpu, memory, disk 바다아이 1199
167 golang golang , ... GOOS, GOARCH 바다아이 868
166 golang golang checkbox ... 바다아이 1043
165 golang golang , , http .... 바다아이 1041
164 golang golang nil , nil , nil ... 바다아이 1107
163 golang 2 golang, go , .... golang .... 바다아이 1482
162 golang golang postgresql, mysql, mariadb ... ` Grave () .. .. 바다아이 1180
161 golang golang postgresql mysql, mariadb scan , null .. 바다아이 1261
160 golang golang , iconv 바다아이 1351
159 golang golang quote escape, unquote 바다아이 1325
158 golang golang , http errorLog , , ... 바다아이 1382
157 golang golang interface , 바다아이 1343
156 golang golang struct .... 바다아이 1421
155 golang golang map map , 바다아이 1344
154 golang golang map .... .... 바다아이 1393
153 golang golang slice copy 바다아이 1280
152 golang golang goto 바다아이 1383
151 golang golang slice sort , int, string, float64 바다아이 1409
150 golang URL Parsing, url . parse 바다아이 1434
149 golang golang , interface{} ... 바다아이 1366
148 golang golang interface to string, , , map slice json 바다아이 1321
147 golang golang How to convert JSON string to map and slice, json 바다아이 1366
146 golang golang , file write, Writing Files 바다아이 1507
145 golang golang Insert Line or String to File, , , , , 바다아이 1298
144 golang golang replace 바다아이 1342
143 golang golang split explode , , ... 바다아이 1459
현재글 golang golang email read parse, , ..... .... 바다아이 1350
| |




Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 서울 Amazon Lightsail  실행시간 : 0.02066
to webmaster... gogo sea. gogo sea.