[pmwiki-users] Sending emails when a calendar is updated
Petko Yotov
5ko at 5ko.fr
Fri Sep 9 02:18:30 CDT 2011
On Friday 09 September 2011 05:14:19, John Bowling wrote :
> On 09/08/2011 02:58 AM, Petko Yotov wrote:
> > On Wednesday 07 September 2011 03:14:01, John Bowling wrote :
> >> On 09/06/2011 10:01 AM, John Bowling wrote:
> >>> On 09/05/2011 01:37 PM, Petko Yotov wrote:
> >>>> http://www.pmwiki.org/wiki/PmWiki/Notify
> >>
> >> I have not yet gotten any emails relating to the calendar entry
> >> changes.
> >
> > Some hosting providers disable the mail() function of PHP to prevent
> > spam. If that is your case, unfortunately this is not something PmWiki
> > could fix.
>
> It is currently running in localhost on openSUSE 11.4, so that is not an
> issue.
> $NotifyList[] = 'notify=myname at cox.net group=Calendar home=Calendar
> squelch=30 delay=60';
> $NotifyFrom = 'myname at gmailcom';
> in config.php Both are valid, working addresses
There is no home= parameter. In case you don't have it already, you also need
$EnableNotify = 1; Unless it is a typo in this message, '@gmailcom' is
unlikely to be a valid server name on your local network: I suppose it is
'@gmail.com' with a dot.
For testing purposes, I'd try Notify for the whole site and not only for one
group: just to see if it works.
> > Alternatively, these messages could land in your Spam/Trash folder: you
> > may need to configure your email filters to let them through.
>
> Not easy to do without knowing what the subject will be. If I filter on
> just a from or to address, it will get a few hundred a day, and most of
> them are required for other things. Same with searching for
> miss-directed emails.
The default subject is '[$WikiTitle] recent notify posts' where $WikiTitle is
what you defined in config.php. The 'From:' header will be what you set at the
$NotifyFrom line.
> So it appears that there is no way to test if notify is working.
If you still haven't received a notify message, it is probably not working.
I'd test if the mail() function works, for example, creating a file
testmail.php containing such a code:
<?php
$message = "Line 1\nLine 2\nLine 3";
if ( mail('myname at cox.net', 'Mail from PHP at localhost', $message,
"From: myname at gmail.com\r\n")) {
echo "Mail sent<br/>";
}
else {
echo "Mail NOT sent<br/>";
}
After calling this script with your browser on http://localhost/testmail.php,
you'll see if your PHP installation can send a message, and if you receive it.
If you do receive the message in your mailbox, the Nofity feature of PmWiki
should work too. If you don't, there is a problem outside of PmWiki: contact
your system administrator or check your documentation on how to enable sending
e-mails from PHP.
(If your testmail.php file says "Mail sent" but you don't receive the message)
More and more email servers silently discard any direct mail from personal
computers like localhost, again to prevent spam. If you control a domain name,
you could whitelist your personal IP address in order to send emails with a
From: address on that domain, see
https://secure.wikimedia.org/wikipedia/en/wiki/Sender_Policy_Framework
Again, this is largely outside of a discussion about PmWiki.
Good luck,
Petko
More information about the pmwiki-users
mailing list