Problemer med at sende mail
Hej !Jeg har intet begreb om at kode PHP er dog lettere erfaren i ASP. Jeg kører egen web og mail server. Her har jeg først haft problemer i ASP med at bruge scripts der sender mail via min mailserver. Det er så løst med at afsender er min bruger på emailsystemet. Så det står således :
JMail.ServerAddress = "mitbrugernavn:mitkodeord@mail.minserver.dk"
Nu er problemet så at jeg har hentet et galleri fra sourceforge, som er skrevet i PHP. Det er kanon og virker fint bortset fra at man som bruger selv kan registrere sig. Og så skal systemet sende en mail. Jeg får følgende fejl :
Warning: mail(): SMTP server response: 550 <xxx@xxx.dk>, Recipient unknown in D:\Inetpub\Gallery\util.php on line 2962
Det er fordi min mailserver ikke laver accepterer relay tror jeg, men kan man ikke lave det så afsender står på samme måde som jeg gør i ASP så den sender via min godkendte bruger på mailserveren ?
Herunder er koden som jeg mener har noget med mailen at gøre :
function gallery_mail($to, $subject, $msg, $logmsg,
$hide_recipients = false, $from = NULL) {
global $gallery;
if ($gallery->app->emailOn == "no") {
gallery_error(_("Email not sent as it is disabled for this gallery"));
return false;
}
if (!$to) {
gallery_error(sprintf(_("Email not sent as no address provided"),
"<i>" . $to . "</i>"));
return false;
}
if (!gallery_validate_email($to, true)) {
gallery_error(sprintf(_("Email not sent to %s as it is not a valid address"),
"<i>" . $to . "</i>"));
return false;
}
if ($hide_recipients) {
$bcc=$to;
$to="";
$join=",";
} else {
$bcc="";
$join="";
}
global $gallery, $HTTP_SERVER_VARS;
if (!gallery_validate_email($from)) {
if (isDebugging() && $from) {
gallery_error( sprintf(_("Sender address %s is invalid, using %s."),
$from, $gallery->app->senderEmail));
}
$from = $gallery->app->senderEmail;
$reply_to = $gallery->app->adminEmail;
} else {
$reply_to = $from;
}
if (isset($gallery->app->email_notification) &&
in_array("bcc", $gallery->app->email_notification)) {
$bcc .= $join.$gallery->app->adminEmail;
}
$additional_headers = "From: $from\r\nReply-To: $reply_to\r\n";
$additional_headers .= "X-GalleryRequestIP: " . $HTTP_SERVER_VARS['REMOTE_ADDR'] . "\r\n";
if ($bcc) {
$additional_headers .= "Bcc: " . $bcc. "\r\n";
}
if (get_magic_quotes_gpc() ) {
$msg = stripslashes($msg);
}
$result=mail($to, $gallery->app->emailSubjPrefix." ".$subject, emailDisclaimer().$msg, $additional_headers);
if (isDebugging()) {
print "<table>";
print "<tr><td valign=\"top\">To:</td><td valign=\"top\"><" .
_("not shown") . "></td></tr>";
print "<tr><td valign=\"top\">Subject:</td><td valign=\"top\">$subject</td></tr>";
print "<tr><td valign=\"top\">";
print str_replace(":", ":</td><td valign=\"top\">",
ereg_replace(":[^:\n]*\n", ":<" .
_("not shown") .
"></td></tr><tr><td valign=\"top\">",
$additional_headers));
print "</td></tr>";
print '<tr><td valign="top">' . _("Message") .
':</td><td valign="top">'. str_replace("\n", "<br>", $msg). '</td></tr>';
print "</table>";
if ($result) {
print _("Email sent")."<br>";
} else {
gallery_error(_("Email not sent"));
}
}
emailLogMessage($logmsg, $result);
return $result;
}
og linie 2962 er
$result=mail($to, $gallery->app->emailSubjPrefix." ".$subject, emailDisclaimer().$msg, $additional_headers);