如何在VisualSVN Server中配置提交后通知的多个邮件接收目标?
解决VisualSVN提交通知多收件人配置问题
我来帮你搞定这个多邮箱通知的配置问题!你之前尝试的逗号分隔方向是对的,但细节没处理到位,导致钩子工具无法正确识别收件人地址。
正确的配置方式有两种:
方式1:单个--to参数,逗号分隔所有地址并统一套引号
把所有收件人地址用逗号分开,整体放在一个双引号内,钩子工具就能正确解析每个地址:
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from "svn.server_zenforte@zensar.com" ^ --to "hsalunkh@abcd.com,hrushikesh.salunkhe@abcd.com" ^ --smtp-server javamail.abcd.com
方式2:多次使用--to参数,单独指定每个收件人
如果觉得单引号里堆多个地址看着乱,也可以重复使用--to参数,每个地址单独套引号:
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from "svn.server_zenforte@zensar.com" ^ --to "hsalunkh@abcd.com" ^ --to "hrushikesh.salunkhe@abcd.com" ^ --smtp-server javamail.abcd.com
你之前的配置为什么可能失效?
你给每个邮箱单独加了引号("hsalunkh@abcd.com","hrushikesh.salunkhe@abcd.com"),这种写法会让钩子工具把逗号也当成地址的一部分,导致无法正确识别第二个邮箱。只要调整成上面两种形式之一就能解决问题。
额外注意事项
- 确认你的SMTP服务器
javamail.abcd.com允许一次性发送邮件给多个收件人,部分服务器会限制收件人数量或需要特定权限 - 检查所有收件人邮箱地址拼写是否正确,避免因地址错误导致邮件发送失败
- 确保VisualSVN Server的运行账户有访问该SMTP服务器的权限(比如无需认证或已配置正确的SMTP认证信息)
内容的提问来源于stack exchange,提问作者Hrushikesh Salunkhe
相关产品推荐
相关产品推荐

