登录
首页 >  Golang >  Go问答

如何使用 Golang Link A Contaxt Form 发送电子邮件

来源:stackoverflow

时间:2024-04-15 11:06:35 276浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何使用 Golang Link A Contaxt Form 发送电子邮件》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我尝试将 golang 服务器链接到我的 html 联系表单,这是我的文件夹结构下图是文件夹结构..以下是 server.go 文件:

package main

import (
    "html/template"
    "net/http"
)

type contactdetails struct {
    fname string
    email   string
    telephone string
    subject string
    message string
}

func main() {
    tmpl := template.must(template.parsefiles("contact.html"))

    http.handlefunc("/", func(w http.responsewriter, r *http.request) {
        if r.method != http.methodpost {
            tmpl.execute(w, nil)
            return
        }

        details := contactdetails{
            fname:  r.formvalue("fname"),
            email:   r.formvalue("email"),
            telephone: r.formvalue("telephone"),
            subject: r.formvalue("subject"),
            message: r.formvalue("message"),
        }

        // do something with details
        _ = details

        tmpl.execute(w, struct{ success bool }{true})
    })

    http.listenandserve(":8080", nil)
}

以下是 contact.html 代码:




    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Sacheal Consult | Contact Us


    

Contact Us

You can contact us on

该程序似乎无法运行。我需要帮助才能完成这项工作。如果有办法可以链接文件或重组文件夹。


解决方案


在 html 中,您有:

在 go 代码中,您有:

fname:  r.formvalue("fname"),

传递给r.formvalue的参数需要与输入标签中的“名称”匹配:

您正在使用不存在的表单值填充结构。完整的示例可以在这里找到:https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/04.1.html

今天关于《如何使用 Golang Link A Contaxt Form 发送电子邮件》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>