Como configurar meu site para envio de e-mail (LINUX)?

O código PHP abaixo descreve como utilizar a porta 587 do SMTP USP para envio de e-mails a partir de sites hospedados no servidor LINUX da ECA.

/* ENVIA E-MAIL COM A CLASSE PHPMAILER E ATENTICANDO SMTP NA PORTA 587 */
require("/var/www/sistemas/template/php/phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
//$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
$mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP
$mail->SMTPAuth = true;  // ativo a autenticação SMTP, no caso da USP é necessário
$mail->Port = 587; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que a USP utiliza
$mail->Username = 'usuario'; // Usuário SMTP da conta USP
$mail->Password = 'senha'; // Senha do usuário SMTP da conta USP
$mail->Host = 'smtp.usp.br'; // especifico o endereço do servidor smtp da USP
$mail->SetFrom('usuario@usp.br', 'nome do usuario'); // Email e nome de quem envia o email
$mail->AddAddress('destino@destino', 'nome do destinatario'); // Endereço e/ou nome de quem vai receber o email, o nome é opcional
//$mail->AddAddress('outroemail@xxx.xxx.xx'); // Mais um endereço, equivalente a vírgula
$mail->WordWrap = 50; // quebra linha sempre que uma linha atingir 50 caracteres
$mail->IsHTML(false); // ajusto envio do email no formato HTML
$mail->Subject = $subject; // Aqui colocar o assunto do email
$mail->Body     = $body; // Aqui colocar o corpo do email
//$mail->AltBody = "Este é o corpo da mensagem para usuários que possuem a opção de ver o html do email desativada em seu cliente de email";
if(!$mail->Send())
{
	echo "Mensagem não pode ser enviada."; 
        echo "Erro: " . $mail->ErrorInfo; exit; 
}