go语言smtp发送邮件 怎么给goat发邮件

如何使用SMTP命令发送邮件

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

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、融水网站定制设计、自适应品牌网站建设、H5网站设计商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为融水等各大城市提供网站开发制作服务。

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发送邮件,参数应该怎么配置

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

一、邮件发送方式

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 "

Google 邮箱的 POP、SMTP?

配置电子邮件客户端:Foxmail 5.0

1. 在 Gmail 帐户 中启用 POP。

2. 打开 Foxmail 5.0。

3. 单击"帐户"菜单,然后选择"属性"。

4. 选择"个人信息",输入您的姓名,作为外发邮件"发件人:"字段中显示的内容。

5. 输入您的完整 Gmail 电子邮件地址 (username@gmail.com) 。

6. 打开"服务器信息"页, 选中"我的服务器需要验证"旁边的复选框。

7. 在"接收邮件(POP3)服务器:"字段中输入"pop.gmail.com"。

8. 在"发送邮件服务器 (SMTP):"字段中输入"smtp.gmail.com"。

9. 在"登录信息"部分,输入您的 Gmail 用户名(包括"@gmail.com")及输入您的 Gmail 密码。

10. 单击"高级"标签。

11. 选中此服务器要求安全连接 (SSL)"旁边的复选框。

12. 在"发送邮件 (SMTP):"字段中输入"465"。

13. 选中"接收邮件 (POP3)"下"此服务器要求安全连接 (SSL)"旁边的复选框。此端口将更改为 995。单击"确定"。

如何启用 POP?

您可以使用支持 POP 的客户端或设备(例如 Microsoft Outlook 或 Netscape Mail)检索您的 Gmail 邮件。

要在您的 Gmail 帐户中启用 POP,请按以下步骤操作:

1. 登录到您的 Gmail 帐户。

2. 点击任一 Gmail 页顶部的"设置"。

3. 点击橙色框"邮件设置"中的"转发和 POP"。

4. 选择"针对所有邮件启用 POP"或者"针对从现在起接收的邮件启用 POP"。

5. 使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。

6. 配置您的 POP 客户端* 然后点击"保存更改"。

;topic=1555

有了 Gmail,您可以发送和接收最大为 10 MB 的邮件。不过,所允许的精确数量取决于附件。

在您添加附件后,因为要自动添加传输编码,所以文件的大小可能会有所增加。(传输编码是保证安全发送和阅读您的邮件的信息。)

也就是说,在某些情况下,6 到 10MB 的附件可能会使邮件总大小超出 10MB。如果出现这一问题,Gmail 会显示警告,通知您的邮件已超出 10MB 限制。

;topic=1516

SMTP是如何如何转发邮件的呢?

电子邮件在Internet上发送和接收的原理可以很形象地用我们日常生活中邮寄包裹来形容:当我们要寄一个包裹时,我们首先要找到任何一个有这项业务的邮局,在填写完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取出。同样的,当我们发送电子邮件时,这封邮件是由邮件发送服务器(任何一个都可以)发出,并根据收信人的地址判断对方的邮件接收服务器而将这封信发送到该服务器上,收信人要收取邮件也只能访问这个服务器才能完成。

1. 电子邮件的发送

SMTP是维护传输秩序、规定邮件服务器之间进行哪些工作的协议,它的目标是可靠、高效地传送电子邮件。SMTP独立于传送子系统,并且能够接力传送邮件。

SMTP基于以下的通信模型:根据用户的邮件请求,发送方SMTP建立与接收方SMTP之间的双向通道。接收方SMTP可以是最终接收者,也可以是中间传送者。发送方SMTP产生并发送SMTP命令,接收方SMTP向发送方SMTP返回响应信息。

连接建立后,发送方SMTP发送MAIL命令指明发信人,如果接收方SMTP认可,则返回OK应答。发送方SMTP再发送RCPT命令指明收信人,如果接收方SMTP也认可,则再次返回OK应答;否则将给予拒绝应答(但不中止整个邮件的发送操作)。当有多个收信人时,双方将如此重复多次。这一过程结束后,发送方SMTP开始发送邮件内容,并以一个特别序列作为终止。如果接收方SMTP成功处理了邮件,则返回OK应答。

对于需要接力转发的情况,如果一个SMTP服务器接受了转发任务,但后来却发现由于转发路径不正确或者其他原因无法发送该邮件,那么它必须发送一个“邮件无法递送”的消息给最初发送该信的SMTP服务器。为防止因该消息可能发送失败而导致报错消息在两台SMTP服务器之间循环发送的情况,可以将该消息的回退路径置空。

2. 电子邮件的接收

电子邮件协议第3版本(POP3)

要在因特网的一个比较小的节点上维护一个消息传输系统(MTS,Message Transport System)是不现实的。例如,一台工作站可能没有足够的资源允许SMTP服务器及相关的本地邮件传送系统驻留且持续运行。同样的,要求一台个人计算机长时间连接在IP网络上的开销也是巨大的,有时甚至是做不到的。尽管如此,允许在这样小的节点上管理邮件常常是很有用的,并且它们通常能够支持一个可以用来管理邮件的用户代理。为满足这一需要,可以让那些能够支持MTS的节点为这些小节点提供邮件存储功能。POP3就是用于提供这样一种实用的方式来动态访问存储在邮件服务器上的电子邮件的。一般来说,就是指允许用户主机连接到服务器上,以取回那些服务器为它暂存的邮件。POP3不提供对邮件更强大的管理功能,通常在邮件被下载后就被删除。更多的管理功能则由IMAP4来实现。

邮件服务器通过侦听TCP的110端口开始POP3服务。当用户主机需要使用POP3服务时,就与服务器主机建立TCP连接。当连接建立后,服务器发送一个表示已准备好的确认消息,然后双方交替发送命令和响应,以取得邮件,这一过程一直持续到连接终止。一条POP3指令由一个与大小写无关的命令和一些参数组成。命令和参数都使用可打印的ASCII字符,中间用空格隔开。命令一般为3~4个字母,而参数却可以长达40个字符。

因特网报文访问协议第4版本(IMAP4)

IMAP4提供了在远程邮件服务器上管理邮件的手段,它能为用户提供有选择地从邮件服务器接收邮件、基于服务器的信息处理和共享信箱等功能。IMAP4使用户可以在邮件服务器上建立任意层次结构的保存邮件的文件夹,并且可以灵活地在文件夹之间移动邮件,随心所欲地组织自己的信箱,而POP3只能在本地依靠用户代理的支持来实现这些功能。如果用户代理支持,那么IMAP4甚至还可以实现选择性下载附件的功能,假设一封电子邮件中含有5个附件,用户可以选择下载其中的2个,而不是所有。

与POP3类似,IMAP4仅提供面向用户的邮件收发服务。邮件在因特网上的收发还是依靠SMTP服务器来完成。

[电子邮件地址的构成]

电子邮件地址的格式由三部分组成。第一部分“USER”代表用户信箱的账号,对于同一个邮件接收服务器来说,这个账号必须是唯一的;第二部分“@”是分隔符;第三部分是用户信箱的邮件接收服务器域名,用以标志其所在的位置。

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

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


文章标题:go语言smtp发送邮件 怎么给goat发邮件
网页地址:http://ybzwz.com/article/dodpcds.html