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; }