go语言发送smtp邮件 golang smtp

go语言怎么发有附件的邮件?

看了下smtp的包,应该是不能发带附件的,话说你收到过人家通过代码发送的邮件有带附件的么

在永靖等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计、外贸营销网站建设 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站建设,营销型网站,外贸网站制作,永靖网站建设费用合理。

如何使用SMTP命令发送邮件

方法1 安装sendmail即可使用, mail -s "test" user@sohu.com content.txt

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的资源占用。

方法2。利用外部的smpt服务器

而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

修改/etc/nail.rc (/etc/mail.rc)

set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login

说明:

from是发送的邮件地址

smtp是发生的外部smtp服务器的地址

smtp-auth-user是外部smtp服务器认证的用户名

smtp-auth-password是外部smtp服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下:

mail -s "test" username@163.com content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

mail 命令的使用

mailq可以查看系统队列

发送邮件服务器(SMTP)怎么设置?

接收和发送邮件的服务器地址是不能乱写的,虽然各邮箱设置方法大同小异,只是不同服务器特征字符不同,但还要根据不同邮箱设置不同的SMTP地址。具体方式如下:

一、163的邮箱:

打开 Outlook(即 Outlook Express),点击“工具”,然后选“帐户”。

单击“添加”,在弹出菜单中选择“邮件”,进入 Internet 连接向导。

在“显示名”字段中输入真实姓名,然后单击“下一步”。

在“电子邮件地址”字段中输入完整 163 免费邮地址(you@163.com),然后单击“下一步”。

在“接收邮件(pop、IMAP或HTTP)服务器”字段中输入 pop.163.com。在“发送邮件服务器 (SMTP)”字段中输入:smtp.163.com,单击“下一步”。

在“帐户名”字段中输入163免费邮用户名(仅输入@ 前面的部分)。在“密码”字段中输入邮箱密码,然后单击“下一步”。

点击“完成”。

在 Internet 帐户中,选择“邮件”选项卡,选中刚才设置的帐号,单击“属性”。

在属性设置窗口中,选择“服务器”选项卡,勾选“我的服务器需要身份验证”,并点击旁边的“设置”按钮。

登录信息选择“使用与接收邮件服务器相同的设置”,确保您在每一字段中输入了正确信息。

点击“确定”。

二、QQ邮箱

QQ邮箱设置很简单,点击设置,切换到账户设置,拉到下面,点击POP3/SMTP 服务右边的开启。

然后在邮箱客户端,比如Foxmail添加QQ邮箱账户,一般会自动识别POP3 和 SMTP 服务器地址,如果没有识别到,可以按如下地址设置:

注:

1、SMTP服务器需要身份验证。

2、如果是设置POP3和SMTP的SSL加密方式,则端口如下:

1)POP3服务器(端口995);2)SMTP服务器(端口465或587)。

三、如果是其它的邮箱,比如sohu、sina只需要将163换成sina、sohu就可以了。  

smtp怎么设置?

SMTP设置方法:

(1)建立TCP连接。

(2)客户端向服务器发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令。

(3)服务器端以OK作为响应,表示准备接收。

(4)客户端发送RCPT命令。

(5)服务器端表示是否愿意为收件人接收邮件。

(6)协商结束,发送邮件,用命令DATA发送输入内容。

(7)结束此次发送,用QUIT命令退出。

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

SMTP协议跟大多数应用层协议一样,也存在两个 端:在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上。当一个邮件服 务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。

SMTP协议与人们用于面对面交互的礼仪之间有许多相似之处SMTP客户和服务器先执行一些应用层握手操作。就像人们在转手东西之前往往先自我介绍那样,SMTP客户和服务器也在传送信息之前先自我介绍一下。 在这个SMTP握手阶段,SMTP客户向服务器分别指出发信人和收信人的电子邮件地址。彼此自我介绍完毕之后,客户发出邮件消息。

请问如何在线发送SMTP邮件

ASP在线发邮件ASP在线发邮件

要做在线发邮件首先要该服务器支持jamil组件(现在的空间商基本上都支持),如果在自己机子上测试的时候到网上去找个jmail安装一个就行了,记住本程序只适用于4.2以后的版本!%

dimjmailsetjmail=server.createobject("Jmail.message")jmail.silent=truejmail.charset="gb2312"jmail.fromname="发件人名称"'这里是发件人名称,可以从数据库或表单中取值jmail.from="发件人邮箱"'这里是发件人邮箱,可以从数据库或表单中取值,但格式一定要正确jmail.addrecipient"收件人邮箱地址","收件人姓名"jmail.subject="发送邮件标题"'该值可以从数据库或表单中取值jmail.mailserverusername="smtp服务器登录用户名"'邮件发送服务器登录名称jmail.mailserverpassword="smtp服务器登录密码"'邮件发送服务器登录密码jmail.maildomain="邮件服务器域名"'邮件发送服务器域名sendok=jmail.send("smtp服务器名")'smtp服务器名称ifsendokthenresponse.write"恭喜您,邮件发送成功"elseresponse.write"对不起,邮件发送失败,可能由于服务器登录设置配置不当造成或填写的信息有误,请确认正确后再进行发送!"endif%上面就是利用jmail发送邮件的主要代码下面还有一个html页面就是用来填写发送信息的htmlheadtitle小妖——在线发送邮件/titlemetahttp-equiv="content-type="content="text/html;charset=gb2312"/headbodyformmethod="post"action=""发件人名称:inputtype="text"name="fname"br发件人邮箱:inputtype="text"name="femail"br收件人名称:inputtype="text"name="tname"br收件人邮箱:inputtype="text"name="temail"br邮件标题:inputtype="text"name="title"br邮件内容:textarearows="9"cols="40"name="content"/textareabrdivalign="center"inputtype="submit"name="submit"value="发送"/div/form/body/html

已经全部结束了,上面那个发送邮件的asp代码中的注释部分可以用表单值代替,不过最好写成先把值赋给一个变量,如:title=request.form("title"),然后把注释部份用title代替,一但用了变变量赋值时就要把jmail.subject=""这对引号去掉了可以直接写成jmail.subject=title就OK了。

smtp发送邮件,参数应该怎么配置

从后台进去 系统设置-邮件服务器设置。

一、邮件发送方式

ECShop 2.5支持如下二种邮件发送方式:

1、采用服务器内置的 Mail 服务(推荐此方式),见图 1 所示:

介绍:这种方式是使用 PHP 的函数发送邮件,需要服务器上安装 mail 系统。一般的虚拟主机都内置邮件系统。因此强烈推荐使用这种方式。

2、采用其他的 SMTP 服务(支持 SMTP 验证),见图 2 所示:

介绍:这种方式适用于 Windows 或者 Linux 类服务器使用(适合于虚拟主机或者独立主机使用)。需要站长拥有一个 SMTP 服务器,例如新浪的 SMTP 服务器。这里说明一点:发信人邮件地址 - 如果您填写的邮件服务器需要验证, 必须填写此服务器的邮件地址。

二、两种不同发送方式的配置

1、采用服务器内置的 Mail 服务,见图 3 所示:

选择此发送方式时 发送邮件服务器地址和服务器端口这两项空着不用填写。

邮件发送帐号:填写所使用的邮件地址就可以。

帐号密码:就是所使用邮件的登录密码。

邮件回复地址:就是希望客户给你回复邮件的地址,这里要注意发送邮件地址要和这个回复邮件地址保持一致。

邮件编码:一般这里选择国际化编码(utf8)。

邮件地址:为了测试上面的邮件配置是否成功,这里必需填写您其他的邮件地址,填写完毕后点击 发送测试邮件 测试一下。点击后这里会有即时的弹出窗口反馈邮件是否配置成功的提示信息。

2、采用其他的 SMTP 服务,见图 4 所示:

邮件服务器地址:就是邮件外发服务器,这里以163的邮箱为例。所以邮件的外发地址是 smtp.163.com。(这里可以根据不同的邮件服务在网上可以搜索到相应的服务器地址)。

服务器端口:25。

邮件发送帐号:填写所使用的邮件地址就可以。

帐号密码:就是所使用邮件的登录密码。

邮件回复地址:就是希望客户给你回复邮件的地址,这里要注意发送邮件地址要和这个回复邮件地址保持一致。

邮件编码:一般这里选择国际化编码(utf8)。

邮件地址:为了测试上面的邮件配置是否成功,这里必需填写您其他的邮件地址,填写完毕后点击 发送测试邮件 测试一下。点击后这里会有即时的弹出窗口反馈邮件是否配置成功的提示信息。

163

'host' = 'smtp.163.com',

'port' = 587,

'from' = array('address' = 'li_go@163.com', 'name' = 'adminmark'),

'username' = 'li_go',

'password' = 'XXXXXXXX',

Connection to tcp://smtp.163.com:587 Timed Out

QQ

'host' = 'smtp.qq.com',

'port' = 587,

'from' = array('address' = '53957105@qq.com', 'name' = 'adminmark'),

'username' = '5395d7105',

'password' = 'XXXXXXXX',

Failed to authenticate on SMTP server with username "53957105" using 1 possible authenticators

gmail

'host' = 'smtp.gmail.com',

'port' = 587,

'from' = array('address' = 'li53957105@gmail.com', 'name' = 'adminmark'),

'username' = 'li_go@163.com',

'password' = 'XXXXXX',

Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 ... 14257 y1sm2734628pbw.89 - gsmtp "


分享名称:go语言发送smtp邮件 golang smtp
文章位置:http://azwzsj.com/article/heheci.html