Furry stuff, oekaki stuff, and other stuff.
You are not logged in.
Good morning,
I've been having trouble with the email notifications from Wacintaki Poteto. The emails gets sent out successfully, but it looks like the headers get jumbled. When I get the emails, they appear from "<From@subdomain.dreamhost.com: Oekaki> myuser@mydomain." It looks like somehow the server jumped ahead and joined with the From?
I appreciate any your help. I tried going trough the code, but the utf8 piece is new for me and I haven't been able to figure it all out yet.
Thanks!
Offline
That's strange. If anything, instead of looking like this:
<From@subdomain.dreamhost.com: Oekaki> myuser@mydomain.
...they should look like this:
From@subdomain.dreamhost.com: Oekaki <myuser@mydomain>
I have a feeling that Dreamhost may be adding the web address to the e-mail header because the board is hosted on a sub-domain. It shouldn't do that, but I guess it is.
As a feature request, the "From" field has been changed to show the name of the oekaki board, instead of "Oekaki". I also changed the header format and the encoding. This should also fix the problem you're experiencing.
I expect 1.5.14 will be released next week, as I've been using the new version on my oekaki for a while.
Anyway, the UTF-8 encoder is a bit strange, since PHP doesn't encode e-mails correctly and I have to do it manually. You start by using the w_mail() function, which then gets sent to utf8_mail(), which formats the mail and adds the headers. All UTF-8 encoding is handled by the utf8_mail_encode() function. Headers are encoded inline, while the message body has to be reformatted and properly wrapped to meet RFC 2822. It's the line wrap encoding that makes things complicated.
Offline
Well, the oekaki isn't actually on a subdomain. The sub.dreamhost.com is the name of the server my site's hosted on.
Offline
I think the process is adding the from twice. When I check the headers it's using for the email, I find:
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
From: From: Oekaki <me@mydomain.com>
X-Mailer: Wacintaki
Last edited by happythursday (06-09-2013 10:16:25)
Offline
Fixed it by modifying common.php.
Changed:
$from = "From: Oekaki <{$cfg['op_email']}>";
To:
$from = $cfg['op_email'];
Sends email with my address now. It doesn't have a name, but I can work with this.
Last edited by happythursday (06-09-2013 10:33:30)
Offline
The "From:" is the problem, and has been removed from the new version.
The proper format for the "from" header in an e-mail is name <address@domain.com>, but of course you can just use the plain address without using a name.
Offline