[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"content:\u002F2025\u002F07\u002Fgomail":3,"surround:\u002F2025\u002F07\u002Fgomail":433},{"id":4,"title":5,"body":6,"categories":409,"date":411,"description":412,"draft":413,"extension":414,"image":415,"meta":416,"navigation":240,"path":418,"permalink":415,"published":415,"readingTime":419,"recommend":415,"references":415,"seo":424,"sitemap":425,"stem":426,"tags":427,"type":430,"updated":431,"__hash__":432},"content\u002Fposts\u002F2025\u002F07\u002Fgomail.md","Go 使用 Gomail 发送邮件",{"type":7,"value":8,"toc":405},"minimark",[9,16,19,41,45,71,74,77,398,401],[10,11,12],"blockquote",{},[13,14,15],"p",{},"Gomail是是一款简单高效的邮件发送工具，可用于发送文本，图像，word，pdf等多种复杂格式，并且基于smtp服务器",[13,17,18],{},"Gomail 支持：",[20,21,22,26,29,32,35,38],"ul",{},[23,24,25],"li",{},"附件",[23,27,28],{},"嵌入图像",[23,30,31],{},"HTML 和文本模板",[23,33,34],{},"特殊字符的自动编码",[23,36,37],{},"SSL 和 TLS",[23,39,40],{},"使用同一个 smtp 连接发送多封电子邮件",[42,43,44],"h2",{"id":44},"安装",[46,47,52],"pre",{"className":48,"code":49,"language":50,"meta":51,"style":51},"language-bash shiki shiki-themes github-light github-dark","go get gopkg.in\u002Fgomail.v2\n","bash","",[53,54,55],"code",{"__ignoreMap":51},[56,57,60,64,68],"span",{"class":58,"data-line":59,"line":59},"line",1,[56,61,63],{"class":62},"sScJk","go",[56,65,67],{"class":66},"sZZnC"," get",[56,69,70],{"class":66}," gopkg.in\u002Fgomail.v2\n",[42,72,73],{"id":73},"示例",[13,75,76],{},"下面是以发送qq邮件为示例",[46,78,81],{"className":79,"code":80,"language":63,"meta":51,"style":51},"language-go shiki shiki-themes github-light github-dark","func SendEmail(from string, to string, text string, smtpHost string, smtpPort int, secretKey string) {\n\tm := gomail.NewMessage()\n\tm.SetHeader(\"From\", from)\n\tm.SetHeader(\"To\", to)\n\tm.SetBody(\"text\u002Fplain\", text)\n\n\t\u002F\u002F 连接smtp服务器\n\td := gomail.NewDialer(smtpHost, smtpPort, from, secretKey)\n\n\t\u002F\u002F 发送邮件\n\tif err := d.DialAndSend(m); err != nil {\n\t\tfmt.Println(\"发送邮件失败\", err.Error())\n\t\treturn\n\t}\n\tfmt.Println(\"发送邮件成功\")\n}\n",[53,82,83,150,175,196,215,235,242,251,273,278,286,326,357,367,377,393],{"__ignoreMap":51},[56,84,85,89,92,96,100,103,107,110,112,114,117,119,121,124,126,128,131,134,136,139,141,144,147],{"class":58,"data-line":59,"line":59},[56,86,88],{"class":87},"szBVR","func",[56,90,91],{"class":62}," SendEmail",[56,93,95],{"class":94},"sSDpw","(",[56,97,99],{"class":98},"s4XuR","from",[56,101,102],{"class":87}," string",[56,104,106],{"class":105},"sVt8B",", ",[56,108,109],{"class":98},"to",[56,111,102],{"class":87},[56,113,106],{"class":105},[56,115,116],{"class":98},"text",[56,118,102],{"class":87},[56,120,106],{"class":105},[56,122,123],{"class":98},"smtpHost",[56,125,102],{"class":87},[56,127,106],{"class":105},[56,129,130],{"class":98},"smtpPort",[56,132,133],{"class":87}," int",[56,135,106],{"class":105},[56,137,138],{"class":98},"secretKey",[56,140,102],{"class":87},[56,142,143],{"class":94},")",[56,145,146],{"class":105}," ",[56,148,149],{"class":94},"{\n",[56,151,153,157,160,163,166,169,172],{"class":58,"data-line":152,"line":152},2,[56,154,156],{"class":155},"indent","\t",[56,158,159],{"class":105},"m ",[56,161,162],{"class":87},":=",[56,164,165],{"class":105}," gomail.",[56,167,168],{"class":62},"NewMessage",[56,170,95],{"class":171},"sJX2D",[56,173,174],{"class":171},")\n",[56,176,178,180,183,186,188,191,194],{"class":58,"data-line":177,"line":177},3,[56,179,156],{"class":155},[56,181,182],{"class":105},"m.",[56,184,185],{"class":62},"SetHeader",[56,187,95],{"class":171},[56,189,190],{"class":66},"\"From\"",[56,192,193],{"class":105},", from",[56,195,174],{"class":171},[56,197,199,201,203,205,207,210,213],{"class":58,"data-line":198,"line":198},4,[56,200,156],{"class":155},[56,202,182],{"class":105},[56,204,185],{"class":62},[56,206,95],{"class":171},[56,208,209],{"class":66},"\"To\"",[56,211,212],{"class":105},", to",[56,214,174],{"class":171},[56,216,218,220,222,225,227,230,233],{"class":58,"data-line":217,"line":217},5,[56,219,156],{"class":155},[56,221,182],{"class":105},[56,223,224],{"class":62},"SetBody",[56,226,95],{"class":171},[56,228,229],{"class":66},"\"text\u002Fplain\"",[56,231,232],{"class":105},", text",[56,234,174],{"class":171},[56,236,238],{"class":58,"data-line":237,"line":237},6,[56,239,241],{"emptyLinePlaceholder":240},true,"\n",[56,243,245,247],{"class":58,"data-line":244,"line":244},7,[56,246,156],{"class":155},[56,248,250],{"class":249},"sJ8bj","\u002F\u002F 连接smtp服务器\n",[56,252,254,256,259,261,263,266,268,271],{"class":58,"data-line":253,"line":253},8,[56,255,156],{"class":155},[56,257,258],{"class":105},"d ",[56,260,162],{"class":87},[56,262,165],{"class":105},[56,264,265],{"class":62},"NewDialer",[56,267,95],{"class":171},[56,269,270],{"class":105},"smtpHost, smtpPort, from, secretKey",[56,272,174],{"class":171},[56,274,276],{"class":58,"data-line":275,"line":275},9,[56,277,241],{"emptyLinePlaceholder":240},[56,279,281,283],{"class":58,"data-line":280,"line":280},10,[56,282,156],{"class":155},[56,284,285],{"class":249},"\u002F\u002F 发送邮件\n",[56,287,289,291,294,297,299,302,305,307,310,312,315,318,322,324],{"class":58,"data-line":288,"line":288},11,[56,290,156],{"class":155},[56,292,293],{"class":87},"if",[56,295,296],{"class":105}," err ",[56,298,162],{"class":87},[56,300,301],{"class":105}," d.",[56,303,304],{"class":62},"DialAndSend",[56,306,95],{"class":171},[56,308,309],{"class":105},"m",[56,311,143],{"class":171},[56,313,314],{"class":105},"; err ",[56,316,317],{"class":87},"!=",[56,319,321],{"class":320},"sj4cs"," nil",[56,323,146],{"class":105},[56,325,149],{"class":171},[56,327,329,331,333,336,339,342,345,348,351,353,355],{"class":58,"data-line":328,"line":328},12,[56,330,156],{"class":155},[56,332,156],{"class":155},[56,334,335],{"class":105},"fmt.",[56,337,338],{"class":62},"Println",[56,340,95],{"class":341},"sqkie",[56,343,344],{"class":66},"\"发送邮件失败\"",[56,346,347],{"class":105},", err.",[56,349,350],{"class":62},"Error",[56,352,95],{"class":94},[56,354,143],{"class":94},[56,356,174],{"class":341},[56,358,360,362,364],{"class":58,"data-line":359,"line":359},13,[56,361,156],{"class":155},[56,363,156],{"class":155},[56,365,366],{"class":87},"return\n",[56,368,370,372,374],{"class":58,"data-line":369,"line":369},14,[56,371,156],{"class":155},[56,373,51],{"class":105},[56,375,376],{"class":171},"}\n",[56,378,380,382,384,386,388,391],{"class":58,"data-line":379,"line":379},15,[56,381,156],{"class":155},[56,383,335],{"class":105},[56,385,338],{"class":62},[56,387,95],{"class":171},[56,389,390],{"class":66},"\"发送邮件成功\"",[56,392,174],{"class":171},[56,394,396],{"class":58,"data-line":395,"line":395},16,[56,397,376],{"class":94},[13,399,400],{},"希望这对你有帮助",[402,403,404],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sSDpw, html code.shiki .sSDpw{--shiki-default:#005cc5;--shiki-dark:#79b8ff}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJX2D, html code.shiki .sJX2D{--shiki-default:#e36209;--shiki-dark:#ffab70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sqkie, html code.shiki .sqkie{--shiki-default:#5a32a3;--shiki-dark:#b392f0}",{"title":51,"searchDepth":198,"depth":198,"links":406},[407,408],{"id":44,"depth":152,"text":44},{"id":73,"depth":152,"text":73},[410],"Go语言","2025-07-28","gomail是是一款简单高效的邮件发送工具，可用于发送文本，图像，word，pdf等多种复杂格式，并且基于smtp服务器",false,"md",null,{"slots":417},{},"\u002F2025\u002F07\u002Fgomail",{"text":420,"minutes":421,"time":422,"words":423},"1 min read",0.885,53100,177,{"title":5,"description":412},{"loc":418},"posts\u002F2025\u002F07\u002Fgomail",[428,429],"Go","邮件发送","tech","2025-12-02","Ovh1Tcwago3d3ES8Lq1lnEnscPBOMZbgrGi1mdy46Tk",[434,439],{"title":435,"path":436,"stem":437,"date":438,"type":430,"children":-1},"Go Wire 依赖注入实践","\u002F2025\u002F07\u002Fgo-wire","posts\u002F2025\u002F07\u002Fgo-wire","2025-07-26",{"title":440,"path":441,"stem":442,"date":443,"type":430,"children":-1},"Go 使用 MinIO SDK 上传文件","\u002F2025\u002F07\u002Fgo-minio","posts\u002F2025\u002F07\u002Fgo-minio","2025-07-31",1786555056653]