]> git.ipfire.org Git - thirdparty/git.git/commit - git-send-email.perl
send-email: --batch-size to work around some SMTP server limit
authorxiaoqiang zhao <zxq_yx_007@163.com>
Sun, 21 May 2017 12:59:50 +0000 (20:59 +0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 5 Jul 2017 16:09:45 +0000 (09:09 -0700)
commit5453b83bdf92efbfe9e9aaa54d4c62ce48ced2f5
treedeb99db272d4e17527dce0f7a9b92dc29264bf8c
parentb06d3643105c8758ed019125a4399cb7efdcce2c
send-email: --batch-size to work around some SMTP server limit

Some email servers (e.g. smtp.163.com) limit the number emails to be
sent per session (connection) and this will lead to a faliure when
sending many messages.

Teach send-email to disconnect after sending a number of messages
(configurable via the --batch-size=<num> option), wait for a few
seconds (configurable via the --relogin-delay=<seconds> option) and
reconnect, to work around such a limit.

Also add two configuration variables to give these options the default.

Note:

  We will use this as a band-aid for now, but in the longer term, we
  should look at and react to the SMTP error code from the server;
  Xianqiang reports that 450 and 451 are returned by problematic
  servers.

  cf. https://public-inbox.org/git/7993e188.d18d.15c3560bcaf.Coremail.zxq_yx_007@163.com/

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Documentation/git-send-email.txt
contrib/completion/git-completion.bash
git-send-email.perl