Buongiorno,
ho letto un recente post simile a questo, ma poichè trattasi di SMTP google, per non creare confusione ne genero un altro, apposito per SMTP Aruba.
Sono alle prese con l'invio di mail a utenti che ho memorizzati nel DB del mio gestionale (che gira in locale, su Ubuntu e server Apache).
Avendo la mia azienda un dominio Aruba, vorrei sfruttare i loro SMTP per l'invio di mail.. e, dopo innumerevoli tentativi, ho configurato l'apposito script come segue:
In fase di TEST la mail mi arriva correttamente (prima, settando port 25 e "tls" ..finiva in spam), ma al secondo tentativo le successive mail non mi arrivano.
Mi chiedo da cosa potesse dipendere:
- una limitazione di numero di invii di Aruba?
- un blocco del provider del mittente (in questo caso google)?
- altri motivi?
Grazie
PS: ho commentato la riga $mail->isSMTP() perché mi generava sempre un errore: "SMTP connect() failed"..
ho letto un recente post simile a questo, ma poichè trattasi di SMTP google, per non creare confusione ne genero un altro, apposito per SMTP Aruba.
Sono alle prese con l'invio di mail a utenti che ho memorizzati nel DB del mio gestionale (che gira in locale, su Ubuntu e server Apache).
Avendo la mia azienda un dominio Aruba, vorrei sfruttare i loro SMTP per l'invio di mail.. e, dopo innumerevoli tentativi, ho configurato l'apposito script come segue:
PHP:
<?php
$mail_Host = "smtps.aruba.it"; // oppure "smtps.miodominio_su_aruba.it" ???
$mail_SMTPsec = "ssl"; // SMTPsecurity: SSL, TLS
$mail_Port = 465; // 25, 465, 587
$mail_username = "miacasellaAruba@miodominio_su_aruba.it"; // utente conosciuto dal servizio mail usato
$mail_password = "******"; // password dell'utente
// Questi li ho trovati da un vecchio intervento di Marino..
ini_set("SMTP" ,$mail_Host);
ini_set("smtp_port",$mail_Port);
ini_set("username" ,$mail_username);
ini_set("password" ,$mail_password);
require 'utility/phpmailer/PHPMailerAutoload.php';
$msg = "";
$mail = new PHPmailer();
$mail->SMTPDebug = 2; // Enable verbose debug output
/**/
$mail->CharSet = "UTF-8";
//$mail->isSMTP();
$mail->Host= $mail_Host;
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $mail_username; // SMTP username
$mail->Password = $mail_password; // SMTP password
$mail->SMTPSecure = $mail_SMTPsec; // Enable 'tls' encryption, `ssl` also accepted
$mail->Port = $mail_Port; // ARUBA → 25 (per TLS) oppure 465 (per SSL)
// EMAIL
$mail->setFrom( $mail_username, 'MiaAzienda');
$mail->AddAddress('******@gmail.com');
$mail->AddReplyTo($mail_username, 'MiaAzienda');
$mail->Priority = 1; // NULL → NO-SET, 1 → HIGH, 3 → NORMAL, 5 → LOW..
$mail->isHTML(true); // Set email format to HTML
// SUBJECT
$mail->Subject ='MioSubject';
// BODY
$body = '<p>Testo della mail..</p>';
$mail->Body = $body;
// ALLEGATO
$mail->AddAttachment('MioAllegato.pdf');
// SEND MAIL, con ESITO..
if( !$mail->Send() ){
$msg = 'Message could not be sent. Mailer ERROR:';
$msg .= '<br>'. $mail->ErrorInfo;
}else{
$msg = 'Email inviata correttamente!';
}
// CLOSE SMTP
$mail->SmtpClose();
// SVUOTA CACHE?!
unset( $mail );
echo msg;
Mi chiedo da cosa potesse dipendere:
- una limitazione di numero di invii di Aruba?
- un blocco del provider del mittente (in questo caso google)?
- altri motivi?
Grazie
PS: ho commentato la riga $mail->isSMTP() perché mi generava sempre un errore: "SMTP connect() failed"..