Hallo,
Ik heb een nieuwsbriefsysteem draaien en nou zit daar een cron.php bij. Wanneer ik die pagina bezoek worden er 15 nieuwsbrieven vestuurd. Nou heb ik een hosting met Direct Admin en heb ik het eindelijk voor elkaar dat de cron van Direct Admin werkt. Het nadeel van deze automatische manier is dat de verzender van de nieuwsbrief niet meer ikzelf ben. Nu staat als als verzendende partij:
Hosting.nl <web4@hosting.nl> namens Website <info@website.nl>.
Mijn hosting zegt dat dit altijd zo is maar dat lijkt me toch niet zo. Wanneer ik via een cron website de cron laat uitvoeren werkt het wel gewoon. Heeft iemand hier ervaring mee?
Groet,
Joost
- Cron vraag
-
25-05-2010, 22:18 #1
- Berichten
- 940
- Lid sinds
- 16 Jaar
Cron vraag
-
-
25-05-2010, 22:21 #2
- Berichten
- 400
- Lid sinds
- 16 Jaar
Je hosting heeft gelijk, aangezien het door de server wordt uitgevoerd en niet handmatig aangeroepen wordt, is dat *e-mailadres* namens... automatisch toegevoegd.
Heb ik zelf ook en kijk maar naar bijvoorbeeld andere nieuwsbrieven die automatisch verstuurd worden, staat ook *e-mailadres* namens... bij... ;)
-
25-05-2010, 22:29 #3
- Berichten
- 89
- Lid sinds
- 17 Jaar
In het script moet je de meegezonden headers toevoegen/veranderen misschien ;)
-
26-05-2010, 08:56 #4
- Berichten
- 940
- Lid sinds
- 16 Jaar
Bram, ik beschik een erg marginale PHP kennis. Het script heb ik hier gekocht voor € 3,-. Is het voor mij mogelijk om dit te doen?
-
26-05-2010, 11:44 #5
- Berichten
- 400
- Lid sinds
- 16 Jaar
Hoi Joost,
Nogmaals, het is niet mogelijk.
Ik heb een script draaien welke kijkt of iemand jarig is of niet, wanneer jarig word er een e-mail gestuurd.
In het script staan ook headers, maar zodra een cronjob het script uitvoert zal het altijd *e-mailadres* namens... worden toegevoegd.
Roep ik het script handmatig aan, worden de headers gewoon verzonden, zonder toevoeging.
-
26-05-2010, 13:11 #6
- Berichten
- 89
- Lid sinds
- 17 Jaar
Als het goed is kan je in de headers die in de mail worden verzonden de boel aanpassen.. Joost, heb je en PM gestuurd ;)
-
26-05-2010, 13:15 #7
- Berichten
- 802
- Lid sinds
- 19 Jaar
De cron uit laten voeren via WGET, dan werkt het ook?
-
26-05-2010, 19:46 #8
- Berichten
- 940
- Lid sinds
- 16 Jaar
De cron is als volgt:
PHP Code:<?php
include ("config.php"); //De config laden
include ("connect.php"); //Connectie maken met database
include_once ('class.phpmailer.php');
ini_set('display_errors', '1');
error_reporting(E_ALL);
$i = 0;
$result = mysql_query("SELECT e.email, e.naam, e.extra, mqm.onderwerp, mqm.bericht, mq.id FROM mail_queue mq LEFT JOIN mail_queue_message mqm ON mq.mail_queue_message_id = mqm.id LEFT JOIN emails e ON mq.emails_id = e.id ORDER BY mq.id");
while (($row = mysql_fetch_array($result)) && ($i < $mails_tegelijk_verzenden))
{
$email = $row['email'];
$onderwerp = stripslashes($row['onderwerp']);
$bericht = stripslashes($row['bericht']);
$bericht = str_replace("[naam]", "" . stripslashes($row['naam']) . "", $bericht);
$bericht = str_replace("[email]", "" . stripslashes($row['email']) . "", $bericht);
$bericht = str_replace("[extra]", "" . stripslashes($row['extra']) . "", $bericht);
$bericht .= "Afmelden? Klik hier.";
$mail = new PHPMailer();
$mail->isHTML(true);
$mail->From = $email_verzender;
$mail->FromName = $naam_verzender;
$mail->Subject = $onderwerp;
$mail->AltBody = "Om deze mail te bekijken heb je een HTML email reader nodig!";
$mail->MsgHTML($bericht);
$mail->AddAddress($email);
if ($mail->Send())
mysql_query("DELETE FROM mail_queue WHERE id=".$row['id']);
else
echo $mail->ErrorInfo;
$i++;
}
?>
-
27-05-2010, 09:47 #9
- Berichten
- 400
- Lid sinds
- 16 Jaar
$mail->From = $email_verzender;
Alleen omdat de cron het script nu uitvoerd, voegt hij wat extra's toe.
Hieraan valt helaas niks te doen, ik vind het ook niks, omdat mijn website er ook last van heeft, heb het destijds uitgezocht maar het is niet mogelijk, hetzelfde als bij jou zei mijn hoster ook dat het niet mogelijk was...
-
27-05-2010, 10:14 #10
- Berichten
- 940
- Lid sinds
- 16 Jaar
Van de hoster kreeg ik zojuist dit:
Indien de cron word uitgevoerd via een browser dan runt het script onder de gebruiker zelf.
Indien deze vanuit de cron op de server word uitgevoerd word hij door een andere gebruiker gedraaid de server.
Daarbij is het adres van het versturen van de mail anders.
In het script zou dus een SMTP connectie gemaakt worden dat de mail verstuurd word vanuit het email adres waarvan het vandaan moet komen.
Iemand een idee hoe ik dit goed kan aanpassen? Eventueel tegen kleine vergoeding.
-
27-05-2010, 10:17 #11
- Berichten
- 400
- Lid sinds
- 16 Jaar
Daar weet ik helaas niks van, maar wellicht interessant, indien je de oplossing hebt, zou je mij een PM willen sturen?
Thanks.
-
09-06-2010, 16:14 #12
- Berichten
- 92
- Lid sinds
- 14 Jaar
PHP Code:$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->Port = 25; // set the SMTP port for the server
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Username = "yourname@yourdomain"; // SMTP account username
$mail->Password = "yourpassword"; // SMTP account password
PHP Code:$mail->isHTML(true);
-
10-06-2010, 09:15 #13
- Berichten
- 940
- Lid sinds
- 16 Jaar
PHP Code:$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->Port = 25; // set the SMTP port for the server
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Username = "yourname@yourdomain"; // SMTP account username
$mail->Password = "yourpassword"; // SMTP account password
PHP Code:$mail->isHTML(true);
Aanvullend bericht:
Beste,
Nu kom ik in de knoop met class.phpmailer.php. Er zit een programma bij dat PHPMailer heet. Deze moet volgens mij ook doen wat jij bedoelde. Samen werkt het iig niet. Het probleem is dat ik met de gegevens PHPMailer niet aan de praat krijg.
Het document van PHPMailer is erg groot en er staan bovenaan copyrights. Moet ik mail, smtp of sendmail gebruiken?
Ik mail van een domeinnaam met een andere afzender van de nieuwsbrief. Moet ik dan contact maken met mijn server (die de nieuwsbrief verzend) of met de server van de e-mail die als afzender wordt getoond?Laatst aangepast door Joost Culper : 20-06-2010 om 10:58 Reden: Automatisch samengevoegd.
-
25-06-2010, 10:01 #14
- Berichten
- 92
- Lid sinds
- 14 Jaar
Hallo,
Je zegt dat het niet werkt, maar wat gebeurt er precies? Geeft hij een foutmelding of iets anders?
In principe zul je smtp moeten gebruiken als je om Hosting.nl <web4@hosting.nl> namens Website <info@website.nl>. verhaal heen wilt.
Op http://phpmailer.worxware.com/index.php?pg=examplebsmtp is een voorbeeld te vinden hoe phpmailer met smtp een mail verstuurd.
Ik weet niet welke versie van phpmailer je hebt, maar misschien is het aan te raden om een nieuwe versie er op te zetten. Deze is ook op bovenstaande website te vinden.
Overigens gebruik ik zelf momenteel swiftmailer, deze lijkt bij mijn mailings een stuk beter te werken, ook met inline media etc.
-
25-06-2010, 10:28 #15
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic