in reply to encoding for sendmail

What encoding do I set the pipe to sendmail to?

Does it work just leaving your pipe filehandles at their default settings? As far as sendmail actually handling the utf8, see sendmail unicode problem. Also see Sending a UTF-8 (Unicode) E-mail


I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku ................... flash japh

Replies are listed 'Best First'.
Re^2: encoding for sendmail
by skazat (Chaplain) on Sep 19, 2011 at 17:17 UTC

    Not explicitly setting UTF-8 encoding on the pipe filehandle will give the, "Wide character in print" warning.

    Data should always be encoded when leaving the prog, but there's really no way to know what to encode *to*, so you have to guess. I'm guessing that the sendmail command can deal with UTF-8 encoded data, but I don't know for sure. I think that's what I'm asking.

    I'm not sure what you want me to look at in this post:

    http://perlmonks.org/?node_id=692745 as it's actually been deleted and has some serious bugs in the example code anyways, and shouldn't be used.

    -skazat
      The normal fix for the "wide character' error is to binmode on the filehandle, in your case the pipe filehandle. I was going to mention that in my first reply, but thought it might mess with sendmail's line by line reading off the pipe.

      The node I referred you to, Sending a UTF-8 (Unicode) E-mail has not been deleted, a reply to it was deleted, probably some recent spam. I can't say whether the code is buggy, but it does demonstrate the problem of encoding the email for utf8.


      I'm not really a human, but I play one on earth.
      Old Perl Programmer Haiku ................... flash japh

        Right now, that is what I'm doing (binmod'ing the pipe, putting the encoding layer, there), I just don't know if that's the way to go, in terms of what the sendmail command is likely to want.

        I should really have code examples up with my initial post. I may post again w/'em

        -skazat