Não temos um valor recomendado.
Acho que o mais usado normalmente é 0 (zero) porque ninguém geralmente se preocupa com a demora de enviar um e-mail via smtp.
No entanto se você está enviando mais bytes, provavelmente vai precisar de um timeout maior.
O estranhamento do nosso amigo @Victor H. Gonzales - Panda é principalmente por conta da mensagem de erro.
Se realmente está acontecendo por conta do TimeOut, a mensagem deveria ser outra.
Mas, a sua descrição da situação abaixo:
Essa é realmente uma descrição do erro de TimeOut. Só acontece com o anexo provavelmente porque demora mais tempo para ser enviado, e daí cai no TimeOut.
Precisaríamos conseguir reproduzir aqui pra poder avaliar melhor.
Contudo, se configurar o TimeOut corretamente resolve, essa é a solução mesmo.