サーバ側の処理(サーバ内で自由に使えるSMTPを含めて)をクライアントが引き受けなければいけないから問題なんだよ。
WEBアプリならサーバに設定済みのメール送信機能を呼び出せばそれで終わり。