phpだとheader関数の前に出力が出来ないので実用性が乏しいものしか作れないような気がします
下記のリストは120秒に一回メールを発信します。
smtpの設定をしてから"自分のメールアドレスで"試してみてください
php
1<?php
2//PEAR::Mail読み込み
3require_once("Mail.php");
4require_once("Mail/mime.php");
5
6//mail送信の実験(mail関数&mb_send_mail)
7$to="送り先メールアドレス";
8$subject="こんにちわ";
9$message="毎日あなたのことを見ています";
10$from="差出人";
11
12$para=array(
13 "host"=>"smtpさーばー",
14 "port"=>587, //25とかgmailだと587
15 "auth"=>true,
16 "username"=>"ゆーざーねーむ",
17 "password"=>"ぱすわーど"
18);
19
20
21//Mailオブジェクト作製
22$show="PEAR::Mail";
23$mailObject=Mail::Factory("smtp",$para);
24 print_r( $mailObject);
25if(is_object($mailObject)){
26
27 //$headerにto,Cc,Bcc,From,Subjectが入る
28 $header=array( "To"=>"sakanasouseiji@gmail.com",
29 "Cc"=>"",
30 "Bcc"=>"",
31 "From"=>$from,
32 "Subject"=>$subject);
33 $result=$mailObject->send($to,$header,$message);
34}else{
35 $result=$mailObject;
36}
37
38if(!(is_object($result)) && $result==true){
39
40 //スクリプト名取得
41 $reload=$_SERVER["SCRIPT_NAME"];
42
43 //120秒の遅延後リロード
44 var_dump(time_sleep_until(time()+120));
45 header("location:".$reload);
46}else{
47 //エラー処理
48 print $show."送信が失敗した模様です<br/>";
49 print "<pre>";
50 print_r($result);
51 print "</pre>";
52}
53
54
55?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/02 16:30 編集