小编Kev*_*sse的帖子

golang net/smtp获取smtp服务器响应DSN

我使用golang net/smtp发送邮件

每当我发送到我的smtp服务器时,我都需要从服务器捕获响应,尤其是DSN

例如,我的本地smtp服务器在邮件末尾给出了"ok quued as"

我需要捕获它并在日志中打印

我怎样才能做到这一点

package main

import (
    "log"
    "net/smtp"
)

func sendEmail(msg []byte) {
    c, err := smtp.Dial("localhost:25")
    if err != nil {
        log.Fatal(err)
    }
    if err := c.Mail("sender@example.org"); err != nil {
        log.Fatal(err)
    }

    if err := c.Rcpt("recipient@example.net"); err != nil {
        log.Fatal(err)
    }
    wc, err := c.Data()
    if err != nil {
        log.Fatal(err)
    }

    _, err = wc.Write(msg)
    if err != nil {
        log.Fatal(err)
    }

    //How do I get the response here ?? …
Run Code Online (Sandbox Code Playgroud)

email smtp go

6
推荐指数
1
解决办法
348
查看次数

标签 统计

email ×1

go ×1

smtp ×1