请求提供LoadRunner发送带PDF附件邮件的示例脚本及SMTP配置参数说明
请求提供LoadRunner发送带PDF附件邮件的示例脚本及SMTP配置参数说明
嗨,我来帮你搞定这个问题!在LoadRunner里通过SMTP协议发送带PDF附件的邮件其实没那么复杂,我给你整理了完整的示例脚本和必填的SMTP参数说明,直接参考就行:
一、SMTP必填配置参数说明
这些是你必须明确的参数,缺一不可:
smtp_server:你的SMTP服务器地址,比如公司内部服务器、smtp.gmail.com(Gmail)、smtp.office365.com(Outlook)smtp_port:SMTP服务端口,常规非加密用25,SSL加密用465,TLS加密用587smtp_username:发送邮件的完整邮箱账号,比如your_work_email@company.comsmtp_password:对应邮箱的密码或授权码(现在主流邮箱大多要求用授权码而非原密码,需要在邮箱设置里生成)from_email:发件人邮箱,和上面的smtp_username保持一致即可to_email:收件人邮箱,多个收件人用分号分隔,比如test1@xxx.com;test2@xxx.comemail_subject:邮件的主题内容email_body:邮件的正文文本attachment_path:PDF文件的完整本地路径,比如C:\LoadRunner\reports\test_result.pdf
二、LoadRunner示例脚本(Web HTTP/HTML协议)
下面是可以直接复用的脚本片段,你只需要把参数替换成自己的实际信息:
Action() { // 初始化SMTP连接,这里以Outlook的TLS加密为例 smtp_connect("smtp_server=smtp.office365.com", "smtp_port=587", "smtp_username=your_email@outlook.com", "smtp_password=your_authorization_code", "use_tls=1", // 启用TLS加密,不需要的话设为0 LAST); // 设置邮件的基础信息 smtp_set("from=your_email@outlook.com", "to=recipient@company.com", "subject=LoadRunner 测试报告附件", "body=您好,这是本次LoadRunner测试的PDF报告,请查收。", LAST); // 添加PDF格式的附件 smtp_add_attachment("filename=C:\\LoadRunner\\reports\\test_report.pdf", "content_type=application/pdf", // 指定附件类型为PDF LAST); // 执行邮件发送操作 smtp_send(); // 发送完成后关闭SMTP连接 smtp_disconnect(); return 0; }
三、关键注意事项
- 加密设置要对应:如果用SSL加密,把
use_tls=1换成use_ssl=1,端口改成465;不需要加密的话去掉加密参数,端口用25 - 邮箱权限设置:像Gmail、Outlook这类公共邮箱,需要提前在账号设置里开启“允许第三方应用访问”或者生成专用授权码,不然脚本会连接失败
- 路径格式要正确:附件路径里的反斜杠必须写成双反斜杠
\\,或者改用正斜杠/,不然LoadRunner会识别不到文件 - 网络连通性:确保运行脚本的机器能正常访问SMTP服务器,没有防火墙或代理拦截对应端口
备注:内容来源于stack exchange,提问作者Renuka Pophali
相关产品推荐
相关产品推荐

