Send mail

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Send mail

Δημοσίευση από dianikol » 17 Δεκ 2009 11:57

γεια σας παιδια!! καλες γιορτες. λοιπον εχω το εξις προβλημα και θελω τη βοηθεια σας. εχω φτιακσει το σκριπτακι για να στελνω mails., και εχω ενσωματωσει και headers στην mail() για να εχω reply και να φαινεται και ο αποστολεας, το θεμα ειναι το εξις ομως. οταν στελνω το μαιλ οταν το ανοιγω λεει πςν ειναι απο τον σερβερ. για παραδειγμα myemail@rssg2.whbdns.com αντι να δειχνει μονο το mymail με αποτελεσμα τα μυνηματα να πηγαινουν στα spam. Λοιπον πως μπορω να το κανω να φαινετε στον αποστολεα το δικο μου μαιλ και οχι μαζι με αυτο του σερβερ??

ευχαριστω

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

Send mail

Δημοσίευση από Burned4 » 17 Δεκ 2009 16:43

Το προβλημα πρέπει να είναι στο header του mail που στέλνεις.

Κάνε ένα post τον κώδικα του mail εκεί που δημιουργείς τα headers και στέλνεις το mail.
You can do anything, but not everything.

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Send mail

Δημοσίευση από dianikol » 18 Δεκ 2009 09:44

να και ο κωδικας

<fieldset class="adminlist">
<legend>Mail</legend>
<table class="admintable" cellspacing="1" align="center" width="100%" bgcolor="#f6f6f6">
<tr>
<td width="175" class="key" align="right"><label for="username">Αποστολέας </label></td>
<td width="206">
<input name="sender" id="sender" size="40" />(* Συμπληρώστε το όνομα σας).</td>
<td width="473"></td>
</tr>
<tr>
<td width="175" class="key" align="right"><label for="username">Reply</label> </td>
<td width="206">
<input name="reply" id="reply" size="40" /></td>
<td width="473"></td>
</tr>
<tr>
<td width="175" class="key" align="right"><label for="username">Θέμα </label></td>
<td width="206">
<input name="subject" id="subj" size="40" /></td>
<td width="473"></td>
</tr>
<tr>
<td class="key" valign="top" align="right">Περιεχόμενο</td>
<td><textarea name="description" id="desc" cols="80" style=" height:200px;" class="mceEditor"></textarea>
</td>
<td></td>
</tr>

<tr>
<td align="center" colspan="2"><input name="button" type="button" value="Αποστολή" onclick="checkform()"/></td>
<td></td>
</tr>
</table>
</fieldset>

if (isset($_POST['subject'])){$subject=$_POST['subject'];}
else $subject="";

if (isset($_POST['sender'])){$sender=$_POST['sender'];}
else $sender="";

if (isset($_POST['reply'])){$reply=$_POST['reply'];}
else $reply="";

if (isset($_POST['description'])){$description=$_POST['description'];}
else $description="";


$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-7" . "\r\n";
$headers .= "From: $sender" . "\r\n";
$headers .= "Reply-To: <$reply>";




mail(test@test.com, $subject,$description,$headers)

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

Send mail

Δημοσίευση από Burned4 » 18 Δεκ 2009 10:24

Καλημέρα,

Έτσι όπως είναι το script σου στο FROM βάζει το e-mail που μπαίνει στο πεδίο Αποστολέας από τον χρήστη της φόρμας. Αν δεν μπει κάτι εκεί και μείνει κενό, το script ορίζει τη μεταβλητή

Κώδικας: Επιλογή όλων

else $sender="";
Έτσι αν δεν υπάρχει sender στο script το e-mail που θα φαίνετε είναι αυτό του server.

Για να το λύσεις αυτό μπορείς να αντικαταστήσεις τον παραπάνω κώδικα με :

Κώδικας: Επιλογή όλων

else $sender="tomailmou@domain.gr";
Με κάποιες μικρές διορθώσεις για να παίξει σωστά ο κώδικάς σου είναι :

Κώδικας: Επιλογή όλων

<form target="test.php" method="post">
<fieldset class="adminlist">
<legend>Mail</legend>
<table class="admintable" cellspacing="1" align="center" width="100%" bgcolor="#f6f6f6">
<tr>
<td width="175" class="key" align="right"><label for="username">Αποστολέας </label></td>
<td width="206">
<input name="sender" id="sender" size="40" />&#40;* Συμπληρώστε το όνομα σας&#41;.</td>
<td width="473"></td>
</tr>
<tr>
<td width="175" class="key" align="right"><label for="username">Reply</label> </td>
<td width="206">
<input name="reply" id="reply" size="40" /></td>
<td width="473"></td>
</tr>
<tr>
<td width="175" class="key" align="right"><label for="username">Θέμα </label></td>
<td width="206">
<input name="subject" id="subj" size="40" /></td>
<td width="473"></td>
</tr>
<tr>
<td class="key" valign="top" align="right">Περιεχόμενο</td>
<td><textarea name="description" id="desc" cols="80" style=" height&#58;200px;" class="mceEditor"></textarea>
</td>
<td></td>
</tr>

<tr>
<td align="center" colspan="2"><input name="button" type="submit" value="Αποστολή" onclick="checkform&#40;&#41;"/></td>
<td></td>
</tr>
</table>
</fieldset>
</form>

<?
if &#40;isset&#40;$_POST&#91;'subject'&#93;&#41;&#41;&#123;$subject=$_POST&#91;'subject'&#93;;&#125;
else $subject="";

if &#40;isset&#40;$_POST&#91;'sender'&#93;&#41;&#41;&#123;$sender=$_POST&#91;'sender'&#93;;&#125;
else $sender="tomailmou@domain.gr";

if &#40;isset&#40;$_POST&#91;'reply'&#93;&#41;&#41;&#123;$reply=$_POST&#91;'reply'&#93;;&#125;
else $reply="";

if &#40;isset&#40;$_POST&#91;'description'&#93;&#41;&#41;&#123;$description=$_POST&#91;'description'&#93;;&#125;
else $description="";


$headers = "MIME-Version&#58; 1.0" . "\r\n";
$headers .= "Content-type&#58; text/html; charset=iso-8859-7" . "\r\n";
$headers .= "From&#58; $sender" . "\r\n";
$headers .= "Reply-To&#58; <$reply>";




mail&#40;'test@account.gr', $subject,$description,$headers&#41;
?>
You can do anything, but not everything.

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Send mail

Δημοσίευση από dianikol » 18 Δεκ 2009 10:54

το πρόβλημα ειναι οταν συμπληρωνω το πεδιο Αποστολεας κολλαει σε αυτο το @rss2.server...
το οποιο ειναι λαθος. αν στο πεδιο Αποστολεας γραπσο ενα κανονικο mail test@test.com η mail δε το παιρνει καθιολου. ενω αν γραψω κατι ακυρο ασ πουμε "κατι" tote stelnei kati@rss2.webserver....

ερλπιζω να καταλαβες...

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Send mail

Δημοσίευση από dianikol » 18 Δεκ 2009 12:01

δοκιμαστε καποιος να στειλει ενα mail και δειτε αν πηγε στα spam sto kotmail η στο gmail δεν ερχονται σαν κανονικα εισερχομενα

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Send mail

Δημοσίευση από Apostolis_38 » 18 Δεκ 2009 14:32

dianikol έγραψε:το πρόβλημα ειναι οταν συμπληρωνω το πεδιο Αποστολεας κολλαει σε αυτο το @rss2.server...
Για να το "κολλάει" αυτό σε ότι και να γράψεις πάει να πει πως από κάπου το τραβάει.
Είτε υπάρχει σε κάποια μεταβλητή, είτε με κάποιο include/require αρχείο.php, είτε ακόμα και με σύνδεση με κάποια σελίδα στο internet.

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

Send mail

Δημοσίευση από Burned4 » 18 Δεκ 2009 15:12

Στον κώδικα που σου γραψα παραπάνω, στέλνει κανονικά mail και εμφανίζεται σωστά ο αποστολέας στο e-mail χωρίς να "κολλάει" τίποτα σε αυτό
You can do anything, but not everything.

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Send mail

Δημοσίευση από dianikol » 19 Δεκ 2009 00:19

ισως εχει να κανει κατι με το domain μου, τεσπα. ευχαριστω για τι βοηθεια παιδες!!

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης