PHP初心者の者です。ローカルホスト(xampp)からロリポップサーバーを経由してメールを送信しようと何度も試してネットなどでいろいろ調べたのですが、どうしてもメール送信ができませんでした。どなたか原因に心当たりがある方がおりましたら、ご回答のほどよろしくお願いします。
ソース内容
//各項目をShift-JISに変換
//件名
$title = mb_encode_mimeheader(mb_convert_encoding($title, "JIS", "utf-8"),"JIS");
//送信先アドレス
$to = mb_convert_encoding("xxxx@ooo.or.jp", "JIS", "utf-8");
//内容
$message = mb_convert_encoding($honbun , "JIS" , "utf-8");
//送信元メールアドレス
$from = "From: zzzzz@oooo.or.jp";
//メーラー
$xmail = "X-Mailer: PHP/". phpversion();
$i = 0;
if(mail($to, $title, $message, $from . "\r\n" . $xmail)){
$_SESSION['error' . $i] = "お問い合わせ内容を送信しました。";
}else{
$_SESSION['error' . $i] = "お問い合わせ内容を送信できませんでした。";
}//if
PHP.iniの設定内容
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.lolipop.jp
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = zzzzz@oooo.or.jp
sendmail.iniの設定内容
[sendmail]
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=smtp.lolipop.jp
; smtp port (normally 25)
smtp_port=25
; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL
smtp_ssl=auto
回答4件
あなたの回答
tips
プレビュー