Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εκανα ενα δοκιμαστικο php mail() form να το τεσταρω σε δωρεαν host στο  000webhost.com αν τρεχει.

Δεν εχει κατι σπεσιαλ ο κωδικας στελνεις mail σε φορμα που αποστελετε mail στο gmail ..γραφτηκε ο ταδε  και απο την αναποδη αυτος που εστηλε mail περνει επιβεβαιωση στο mail του ευχαριστω για την εγγραφη.

Ο κωδικας δεν εχει προβλημα απλα παρατηρησα ενα περιεργο bug και δεν ξερω γιατι το κανει αυτο.
Τα mail τα δεχεται ενας λογαριασμος στο gmail(στον οποιο εχω ενεργοποιησει τα 
-POP is enabled for all mail
-IMAP is enabled
)

Το bug
Οταν βαζω κατι ενεργες διευθυνσεις που εχω στο yahoo.gr δεν ερχεται τιποτα στο Gmail account , ενω τα yahoo.gr mails περνουν κανονικα μηνυμα..ευχαριστω για την εγγραφη κτλ κτλ.

Δοκιμασα
hotmail.com ολα οκ
gmail.com ολα οκ
random  [email protected] και  [email protected]   ολα οκ




 

Δημοσ.

Απ'όσο καταλαβαίνω στέλνεις το email στο gmail και βάζεις ως αποστολέα το yahoo email, σωστά?

 

Σε αυτή τη περίπτωση λογικό να στο κόβει, γιατί βλέπει ότι ο αποστολέας δεν είναι το yahoo αλλά ένα "fake host".

  • Like 1
Δημοσ.

Για να στέλνεις χωρίς πρόβλημα πρέπει να κάνεις SMTP authentication με τον mail server του yahoo. Yπάρχει έτοιμες βιβλιοθήκες σε PHP για αυτό, π.χ. phpmailer. Ένα παράδειγμα με phpmailer:

<?php

require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();                            // Set mailer to use SMTP
$mail->Host = 'server1.cretaforce.gr';      // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                     // Enable SMTP authentication
$mail->Username = '[email protected]';     // SMTP username
$mail->Password = 'kwdikos';                // SMTP password
$mail->SMTPSecure = 'tls';                  // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                          // TCP port to connect to

$mail->From = "[email protected]";
$mail->FromName = "test";
$mail->addAddress("[email protected]");

$mail->Subject = "subject";
$mail->Body    = "body";

if(!$mail->send()) {
        echo "error";
} else {
        echo "sent";
}

?>
Δημοσ.

Απ'όσο καταλαβαίνω στέλνεις το email στο gmail και βάζεις ως αποστολέα το yahoo email, σωστά?

 

Σε αυτή τη περίπτωση λογικό να στο κόβει, γιατί βλέπει ότι ο αποστολέας δεν είναι το yahoo αλλά ένα "fake host".

Μα δεν βγαζει νοημα αυτο ,δες τα παραδειγματα που τεσταρα δεν θελω να τραβηξω πριντ σκρεεν απο το ινβοξ για να δειξω οτι και [email protected]  να βαλεις θα το δεχτει αλλα για καποιο λογο την yahoo δεν την αγαπαει  :devil: 

 

CyberCr33p

 

Ναι γνωριζω την υπαρξη του phpmailer αλλα δεν μπορεσα να το τρεξω απλα αλαζοντας τον κωδικα στο δικο μου mail , δεν ξερω αν θελει εξτρα ρυθμησεις στο SMTP(εκτος κωδικα κατι επιπλεον στο gmail δηλαδη) δοκιμασα θυρες και σχετικα στον κωδικα και δεν εγηνε κατι οποτε δεν ασχοληθηκα παραπανω.

 

 

Για να στέλνεις χωρίς πρόβλημα πρέπει να κάνεις SMTP authentication με τον mail server του yahoo

 

Θα το κοιταξω ευχαριστω

Δημοσ.

Όπως έχεις καταλάβει όταν στέλνεις ένα email μπορείς να βάλεις ότι αποστολέα θέλεις. Για να καταπολεμηθεί αυτό έχουν αναπτυχθεί διάφοροι τρόποι για να πιστοποιούν αν όντως είσαι εσύ έγκυρος αποστολέας από το συγκεκριμένο domain.

 

Υπάρχει ένα συγκεκριμένο πρωτόκολλο που ονομάζεται DMARC (Domain-based Message Authentication, Reporting & Conformance). Αυτό το πρωτόκολλο ουσιαστικά λέει στον πάροχο του email σου πως θα ενεργήσει όταν δεν μπορεί να γίνει πιστοποίηση ότι ο αποστολέας είναι έγκυρος, ανάλογα με το τι θα έχει επιλέξει ο ιδιοκτήτης του domain.

 

Έτσι το yahoo έχει δηλώσει στο DMARC του ότι αν κάποιος παραλάβει email από yahoo.com αλλά δεν περνάει τους ελέγχους πιστοποίησης ότι όντως στάθηκε από το yahoo.com, τότε κάνε reject το email. 

 

Βρήκα μια εικόνα στο internet που πιστεύω θα σε κάνει να καταλάβεις πως δουλεύει το DMARC:

 

dmarc.jpg

 

Το πρόβλημά σου είναι ότι το yahoo έχει πιο αυστηρό policy από τα άλλα domain που δοκίμασες.

  • Like 2
Δημοσ.

Eίχα δοκιμάσει και εγώ κάτι με yahoo.com παλιότερα και θυμάμαι ότι πήρα στα mail ένα εισερχόμενο που μου έλεγε τι ακριβώς να κάνω με τις ρυθμίσεις του yahoo. Λογικά δηλαδή στο inbox σου έχει ένα mail που σου λέει τι να κάνεις .

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...