[PHPmailer] SMTP Aruba.. problemi

perseoclub

Utente Attivo
28 Nov 2015
83
0
6
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:
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 = "[email protected]_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;
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"..
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Ciao, a parte eventuali limitazioni da parte del gestore (ti basta contattarli), hai un rrcord PTR?
Altrimenti difficile che la mail non vada in spam
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Serve a verificare, tramite reverse dns, che il dominio che invia sia effettuivamente collegato all ip.. l opposto del del record A


Se mi arriva una mail da dominio.tld con ip 123.456.789.000 ed a un reverse dns non mi risulta corrispondenza tra ip e domino probabile l invio della email nn sia autorizzata e sia spam


P.s.
Puoi chiedere ad aruba di settare iun PTR sul tuo dominuio, normalmente lo fanno in 24h e gratis
 
Ultima modifica:

perseoclub

Utente Attivo
28 Nov 2015
83
0
6
Grazie mille! :)

Proprio oggi avevo aperto un "ticket" per chiedere info.. appena mi rispondono vi aggiorno.

Purtroppo sono inesperto di configurazione Server e mi perdo quando si parla di DNS e altro.. Spero non sia una cosa complicata.

Mi rimane il dubbio del perché alcune mail nella fase di "test" mi siano arrivate (in SPAM).
L'unica che è arrivata nella posta principale è stato quando ho modificato i metodi della classe phpmailer: HOST in "smtps..." (vs "smtp..."), PORT in 465 (vs 25) e SMTPsecurity in "ssl" (vs "tls").. Nei tentativi "test" di invio successivi non è arrivato più nulla..
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Il ptr lo settano loro

Per la posta in spam poi nn recapitata prova a fare una prova verso altro dominio. è possibile che siano stati bloccati perchè erano vari tentativi sa un sender "dubbio" per cui il filtro antispam le ha blocxate a monte.. vedere i log aiuterebbe..
Nel testare altri riceventi evita yahoo che ha un filtro molto selettivo.
..e sempre ipotizzando non ci siano limiti da parte di aruba
 

perseoclub

Utente Attivo
28 Nov 2015
83
0
6
Mentre aspettavo.. ho fatto due tentativi e sono andati entrambi a buon fine!

Tutte e due le mail inviate e recapitate!! Fantastico..

Ma come posso fare in fase di utilizzo per essere certo che l'utente riceva effettivamente la mail? C'è un modo per sapere se la mail è stata inviata e consegnata al destinatario?

PS: dove posso vedere i log?
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
conferma di recapito al server

Conferma di lettura (ma deve inviarla l utente)

Pixel di tracciamento ( l utente deve autorizzare i contenuti remoti)
 

perseoclub

Utente Attivo
28 Nov 2015
83
0
6
Mi chiedevo se la classe phpmailer avesse un metodo che restituisce una notifica di avvenuta consegna al server del destinatario (indipendentemente che l'utente la apra o meno).

Intanto ho fatto altri tentativi.. e funziona alla perfezione! Ma ho un altro dubbio:
perché se invio la mail con modalità "ssl" sul destinatario viene recapitata come sicurezza "tls"?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
G PHPMailer: SMTP error Gmail PHP 8
G Invio Mail con PHPMailer, problemi SMTP PHP 7
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
L Problema phpmailer,jquery e smtp PHP 1
R Phpmailer SMTP PHP 23
E Hosting e phpmailer PHP 0
E PHPMailer PHP 4
D PHPMailer con account gmail PHP 14
I PHPMailer non funziona PHP 13
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A PHPMAILER e UMLAUTS (lettere tedesche äüäöß) PHP 2
M Come usare la nuova versione di phpmailer? PHP 2
V PHPMailer PHP 11
V PHPmailer allegato PHP 0
P problemi invio email con phpmailer PHP 47
P phpmailer PHP 0
localhost.nicola File log erroe con phpmailer PHP 3
A problema phpmailer PHP 32
O PhpMailer, Composer e Netbeans PHP 1
M Come inviare due mail diverse con phpmailer PHP 6
Z email phpmailer non arrivano PHP 0
B Invio email multiple PHPMAILER PHP 5
P Problemi visualizzazione html con phpmailer PHP 6
P phpmailer e file_get_contents PHP 1
P Phpmailer ed wind-infostrada PHP 20
felino PHPMailer: Indirizzo IP e Immagine PHP 6
lsnight Phpmailer per principianti PHP 7
K form con phpmailer PHP 18
P Invio multiplo mail con phpmailer PHP 5
L problema classe phpmailer con la mia classe clsMail PHP 2
G problema con phpmailer 5.2.1 PHP 1
minatore Phpmailer PHP 6
M phpmailer multiplo in più pagine di un sito PHP 5
N PhpMailer SELECT e OPTION PHP 190
N PhpMailer e salvataggio allegato sul server PHP 11
A problema con phpmailer PHP 10
metalgemini PHPmailer non arriva allegato PHP 10
piccino PHPMailer: inserire allegato PHP 5
E Invio email (era: phpmailer) PHP 52
F Phpmailer e l'indirizzo del mittente PHP 3
F PhpMailer PHP 5
borgo italia phpmailer?? PHP 7
C phpmailer PHP 7
emanuelevt phpmailer e altervista PHP 3
catellostefano Problema con la classe class.phpmailer.php PHP 5
SolidSnake4 PHPmailer errore PHP 4
A classe PHPMailer e mail di Libero PHP 1
S php mail vs phpmailer PHP 0
T Problemi phpmailer x invio ad indirizzi di libero. Aiutatemi! PHP 14
R PhpMailer inserire Allegato PHP 1

Discussioni simili