蛙の井戸見聞記 Pretty frog in a well who knows nothing of the great web ocean!

~~ 好奇心は猫をも殺す Curiosity Kills the Cat ~~ ♪欲しいモノ・食べたいモノ・ネットで集めた情報と日々の記録の倉庫♪ Logging my life... Since 2003.12  

雑用で、PHP<->MySQLを使っているのだけど、

  $from = "(差出人のアドレス)';
  $body = mb_convert_encoding($body,"JIS","UTF-8");
  $subject = mb_convert_encoding('Subject: '.$subject,"JIS","UTF-8");
  $server = "(差し出し用SMTPサーバー名)";

  $sock = fsockopen($server,25);
  fputs($sock,'HELO '.$server."\r\n");
  fputs($sock,'MAIL FROM:<'.$from.">\r\n");
  fputs($sock,'RCPT TO:<'.$to.">\r\n");
  fputs($sock,"DATA\r\n");
  fputs($sock,$subject."\r\n");
  fputs($sock,$body."\r\n");
  fputs($sock,"\r\n.\r\n");
  fclose($sock);

というスタイルで、送信しようとするとどうもできていない。
結局、mb_send_mail($to, $subject, $body,$headers)で、ローカルサーバーから送信できた。

差出人を変更したければ、
http://webtech.akijapan.com/php/reference/mb_send_mail.phtml
を参考に

  $headers   = "From: $from\n";
  $headers  .= "Reply-To: $reply_to\n";

とかつけておけば良い。