| | |
| | |
| | |
| |
|
| | package mail_test |
| |
|
| | import ( |
| | "fmt" |
| | "io" |
| | "log" |
| | "net/mail" |
| | "strings" |
| | "time" |
| | ) |
| |
|
| | func ExampleParseAddressList() { |
| | const list = "Alice <alice@example.com>, Bob <bob@example.com>, Eve <eve@example.com>" |
| | emails, err := mail.ParseAddressList(list) |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| |
|
| | for _, v := range emails { |
| | fmt.Println(v.Name, v.Address) |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleParseAddress() { |
| | e, err := mail.ParseAddress("Alice <alice@example.com>") |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| |
|
| | fmt.Println(e.Name, e.Address) |
| |
|
| | |
| | |
| | } |
| |
|
| | func ExampleReadMessage() { |
| | 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 := io.ReadAll(m.Body) |
| | if err != nil { |
| | log.Fatal(err) |
| | } |
| | fmt.Printf("%s", body) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleParseDate() { |
| | dateStr := "Wed, 09 Oct 2024 09:55:06 -0700" |
| |
|
| | t, err := mail.ParseDate(dateStr) |
| | if err != nil { |
| | log.Fatalf("Failed to parse date: %v", err) |
| | } |
| |
|
| | fmt.Println(t.Format(time.RFC3339)) |
| |
|
| | |
| | |
| | } |
| |
|