Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在 SMTP 下启动电子邮件会话。
xp_startsmtp( smtp_sender = email-address , smtp_server = smtp-server [, smtp_port = port-number ] [, timeout = timeout ] [, smtp_sender_name = username ] [, smtp_auth_username = auth-username ] [, smtp_auth_password = auth-password ] [, trusted_certificates = public-certificate ] [, certificate_company = organization ] [, certificate_unit = organization-unit ] [, certificate_name = common-name ] )
smtp_sender 此 LONG VARCHAR 参数指定发送者的电子邮件地址。
smtp_server 此 LONG VARCHAR 参数指定要使用的 SMTP 服务器,可以是服务器名或 IP 地址。
smtp_port 此可选 INTEGER 参数指定要连接的 SMTP 服务器上的端口号。缺省值为 25。
timeout 此可选 INTEGER 参数指定中止对 xp_sendmail 的当前调用前等待数据库服务器响应的时间(以秒为单位)。缺省值为 60 秒。
smtp_sender_name 此可选 LONG VARCHAR 参数指定发送者的电子邮件地址的别名。例如,'JSmith' 代替 'email-address'。
smtp_auth_username 此可选 LONG VARCHAR 参数指定要提供到需要验证的 SMTP 服务器的口令。
smtp_auth_password 此可选 LONG VARCHAR 参数指定要提供给需要验证的 SMTP 服务器的口令。
trusted_certificates 该可选 LONG VARCHAR 参数指定包含一个或多个受信任证书的文件的路径和文件名。缺省值为 NULL。当该参数为 NULL 时,进行标准 SMTP 连接。
受信任证书可以是服务器的自签名证书、公共企业根证书或属于商业证书颁发机构的证书。您必须使用 RSA 生成您的证书。
certificate_company 该可选 LONG VARCHAR 参数指定仅当证书的 [组织] 字段与此值相匹配时,客户端才接受服务器证书。当 trusted_certificates 值为 NULL 时忽略该参数。
certificate_unit 该可选 LONG VARCHAR 参数指定仅当证书的 [组织单元] 字段与此值相匹配时,客户端才接受服务器证书。当 trusted_certificates 值为 NULL 时忽略该参数。
certificate_name 该可选 LONG VARCHAR 参数指定仅当证书的 [公用名] 字段与此值相匹配时,客户端才接受服务器证书。当 trusted_certificates 值为 NULL 时忽略该参数。
DBA 特权
xp_startsmtp 是一个系统过程,它通过连接到 SMTP 服务器来启动指定电子邮件地址的邮件会话。此连接可能会超时。因此,建议在执行 xp_sendmail 前才调用 xp_startsmtp。
如果指定 smtp_auth_username 和 smtp_auth_password,且该服务器不支持 SMTP 验证功能,则会返回错误代码 104。
病毒扫描程序会影响 xp_startsmtp,导致其返回错误代码 100。对于 McAfee VirusScan 版本 8.0.0 和更高版本,防止电子邮件蠕虫大量散播邮件的设置也会妨碍 xp_sendmail 的正确执行。如果您的病毒扫描软件允许您指定可绕过大量邮件散播保护的进程,请指定 dbeng12.exe 和 dbsrv12.exe。例如,可使用 McAfee VirusScan 将这两个进程添加到 [Properties] 区域中的 [Excluded Processes] 列表以防止大量邮件散播。
请参见MAPI 和 SMTP 系统过程的返回代码。