Вы должны установить SmtpClient на любой исходящий SMTP-сервер. Код, который успешно отправляется в GMail, напрямую использует SMTP-сервер Google. Это нормально и немного быстрее, когда вы отправляете в GMail, но они не захотят передавать вам Yahoo. Это может привести к злоупотреблениям со стороны спамеров.
Узнать, какой у вас исходящий SMTP-сервер, можно в настройках почтового клиента или на веб-сайте технической поддержки вашего провайдера.
В качестве альтернативы вы можете отправить напрямую на SMTP-сервер Yahoo. Вам нужно будет выяснить, что это такое. «dig mail.yahoo.com MX» в системе * NIX или Mac OS X скажет вам, но для того, чтобы сделать это автоматически, вам нужно будет написать код для поиска DNS их записи MX.
Некоторые Интернет-провайдеры не разрешают отправлять исходящую почту на любой SMTP-сервер, кроме того, который предоставляется Интернет-провайдером. Они делают это, чтобы сдерживать спаммеров. Если это так, вы не сможете напрямую общаться с SMTP-сервером Yahoo, вам нужно поговорить с вашим провайдером.