Per inviare mail puoi usare smtp o sendmail dipende da cosa vuoi fare. Se stai lavorando su un localhost, e hai configurato un server SMTP allora puoi usare quello per inviare mail. Altrimenti puoi utilizzare un smtp valido, per esempio quello del tuo ISP (Wind se hai un contratto wind, oppure tiscali, telecom, ecc.) - non centra il dominio del destinatario.
Utilizzare quello del tuo ISP è comodo ma ha un problema: che chiaramente se cambi postazione, ad esempio se vai a casa di un amico che non ha il tuo stesso ISP, allora non riuscirai a mandare mail con la tua applicazione.
Puoi allora provare utilizzando l'SMTP di un tuo provider di posta in cui hai una email, ad esempio gmail: ma non è obbligatorio che ci sia una corrispondenza tra dominio destinatario e dominio mittente.
(il discorso sarebbe lungo, spero di essere stato chiaro)