# SMTP 代码示例

# Python

Python 示例

Python X-SMTPAPI示例

# Java

Java 示例

Java 示例2

# 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

PHP 示例 快速发送,不需要获取 messageId

PHP 示例2 需要获取 messageId

1. php的lib库中, 找到Mail/smtp.php文件
2. 将 329 行 `send` 函数的返回值做修改. 将 `return true` 改为 `return $args`.
接下来您就可以调用以下的代码进行邮件的发送, 并获取messageId了.
1
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

接着在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

# Perl

Perl 示例

# CSharp

CSharp 示例

# Go

Go 示例

# Nodejs

Nodejs 示例

上次更新: 2025/03/25 10:38:59