# SMTP 代码示例
# Python
# Java
# PHP
SMTP 代码依赖邮件发送模块,首先需安装pear.
pear安装步骤:
下载安装包: curl -o go-pear.php http://pear.php.net/go-pear.phar
安装: php go-pear.php
然后, 通过pear来安装依赖库:
pear install Mail
pear install Mail_Mime
pear install Net_SMTP
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
PHP 示例 快速发送,不需要获取 messageId
PHP 示例2 需要获取 messageId
1. php的lib库中, 找到Mail/smtp.php文件
2. 将 329 行 `send` 函数的返回值做修改. 将 `return true` 改为 `return $args`.
接下来您就可以调用以下的代码进行邮件的发送, 并获取messageId了.
1
2
3
2
3
# Ruby
依赖 代码需要安装rest-client
gem install 'rest-client'
1
Ruby 示例 快速发送,不需要获取 messageId
Ruby 示例2 需要获取 messageId
SMTP发送依赖net/smtp.rb模块, 由于模块默认在发送成功时,不返回服务器的信息. 因此如果需要获得服务器返回的messageId,需要做如下操作. 首先在您的ruby的lib库中, 找到net/smtp.rb文件, 在915行data函数中加一个返回值,操作如下
Check_respones res
res
return res.message
1
2
3
2
3
接着在660行send_messages函数中增加一个返回值,修改如下
def send_message(msgstr, from_addr, *to_addrs)
raise IOError, 'closed session' unless @socket
response = ""
mailfrom from_addr
rcptto_list(to addrs) {response = data msgstr}
return response
end
1
2
3
4
5
6
7
2
3
4
5
6
7