changeset 2200:8bed56e9aaac

mail test
author FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
date Fri, 07 Feb 2014 00:05:26 +0900
parents 9bf933a41123
children 4c80cd8434c1
files nakamachi/hoge.html nakamachi/mailtest.rb nakamachi/mtest.rb
diffstat 3 files changed, 62 insertions(+), 62 deletions(-) [+]
line wrap: on
line diff
--- a/nakamachi/hoge.html	Fri Feb 07 00:03:37 2014 +0900
+++ b/nakamachi/hoge.html	Fri Feb 07 00:05:26 2014 +0900
@@ -6,7 +6,7 @@
 
 <body>
 <h1>てすと用</h1>
-<form method="POST" action="./mtest.rb">
+<form method="POST" action="./mailtest.rb">
 <p>
 店舗コード<input type="textarea" name="store"><br>
 個人コード<input type="textarea" name="num">
--- a/nakamachi/mailtest.rb	Fri Feb 07 00:03:37 2014 +0900
+++ b/nakamachi/mailtest.rb	Fri Feb 07 00:05:26 2014 +0900
@@ -7,22 +7,7 @@
 require 'net/smtp'
 
 cgi = CGI.new(:accept_charset=>"EUC-JP")
-
-def sendmail(subject, body, sender, recipient)
-  mail = ''
-  # メールヘッダを作る
-  mail << 'To: ' + recipient + "\n"
-  mail << 'From: ' + sender + "\n"
-  mail << 'Subject: ' + "skipメール" + "\n"
-  mail << 'Date: ' + Time.now.strftime('%a, %d %b %Y %H:%M:%S %z') + "\n"
-  mail << "\n"
-  # メールの本文
-  mail << body
-  # 送信!
-  Net::SMTP.start('localhost',25){|smtp|
-    smtp.send_mail(mail, sender, recipient)
-  }
-end
+print("Content-type: text/html; charset=EUC-JP\n\n")
 
 store = cgi["store"].to_i
 num = cgi["num"]
@@ -55,7 +40,8 @@
 
 if num == "" || store < 1 || store > 8
   #入力不備
-  text = "<html>\n
+  printf(<<_EOS_)
+<html>\n
 <head>\n
 <title>Not find</title>\n
 </head>\n
@@ -66,10 +52,13 @@
 <p>店舗コードは1から8の間で選んでいますか?</p>
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n"
+</html>\n
+_EOS_
+  
 elsif s >= 50
-  #もう50枚クーポンでました
-  text = "<html>\n
+  #50枚既にクーポンでてた
+  printf(<<_EOS_)
+<html>\n
 <head>\n
 <title>Sorry</title>\n
 </head>\n
@@ -79,41 +68,35 @@
 <p>またの機会に。<p>\n
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n"
+</html>\n
+_EOS_
+  
 else
   #使用済みにして処理します
   data[ban[s]][1] = store
   data[ban[s]][2] = num
-  output = ''
-  #output << "" + "\n"
-  #output << "#{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました".gsub(/\n/, "\n ") + "\n"
-  
-  #NKF.nkf('-j -m0', output)
-  
-  #sendmail('skip mail', output,
-  #         'skip@koeki-u.ac.jp', 'minami_hyou1229@docomo.ne.jp'){|body|
-  #  NKF.nkf('-e -m0', body)}
-  
-  text = "<html>\n
+  resilt = "|mail -s 'skip mail' c111126@g.koeki-u.ac.jp"
+  open(resilt, "w") do |mail|
+    mail.print "{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました\n"
+  end
+  printf(<<_EOS_)
+<html>\n
 <head>\n
 <title>Conglatulation</title>\n
 </head>\n
 <body>\n
 <h1>以下のQRコードを読み取るとクーポンが出てきます。</h1>\n
-<p><img src=\"http://skip.koeki-prj.org/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n
+<p><img src=\"/~c110128/mycgi/skip/web/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n
 <p>個人コードとQRコードを読んで出てきたクーポンの番号を控えるようにしてください</p>\n
 <p>消してしまった際の再表示や実際に受け取る際に用います。</p>
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n"
-
+</html>\n
+_EOS_
+         
   open("hoge.dat","w") do |write|
     for x in ban do
       write.printf("%s\t%s\t%d\t%s\n",x,data[x][0],data[x][1],data[x][2])
     end
   end
 end
-
-cgi.out('type' => 'text/html', 'charset' => 'euc-jp') {
-  text
-}
--- a/nakamachi/mtest.rb	Fri Feb 07 00:03:37 2014 +0900
+++ b/nakamachi/mtest.rb	Fri Feb 07 00:05:26 2014 +0900
@@ -7,7 +7,22 @@
 require 'net/smtp'
 
 cgi = CGI.new(:accept_charset=>"EUC-JP")
-print("Content-type: text/html; charset=EUC-JP\n\n")
+
+def sendmail(subject, body, sender, recipient)
+  mail = ''
+  # メールヘッダを作る
+  mail << 'To: ' + recipient + "\n"
+  mail << 'From: ' + sender + "\n"
+  mail << 'Subject: ' + "skipメール" + "\n"
+  mail << 'Date: ' + Time.now.strftime('%a, %d %b %Y %H:%M:%S %z') + "\n"
+  mail << "\n"
+  # メールの本文
+  mail << body
+  # 送信!
+  Net::SMTP.start('localhost',25){|smtp|
+    smtp.send_mail(mail, sender, recipient)
+  }
+end
 
 store = cgi["store"].to_i
 num = cgi["num"]
@@ -40,8 +55,7 @@
 
 if num == "" || store < 1 || store > 8
   #入力不備
-  printf(<<_EOS_)
-<html>\n
+  text = "<html>\n
 <head>\n
 <title>Not find</title>\n
 </head>\n
@@ -52,13 +66,10 @@
 <p>店舗コードは1から8の間で選んでいますか?</p>
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n
-_EOS_
-  
+</html>\n"
 elsif s >= 50
-  #50枚既にクーポンでてた
-  printf(<<_EOS_)
-<html>\n
+  #もう50枚クーポンでました
+  text = "<html>\n
 <head>\n
 <title>Sorry</title>\n
 </head>\n
@@ -68,35 +79,41 @@
 <p>またの機会に。<p>\n
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n
-_EOS_
-  
+</html>\n"
 else
   #使用済みにして処理します
   data[ban[s]][1] = store
   data[ban[s]][2] = num
-  resilt = "|mail -s 'skip mail' c111126@g.koeki-u.ac.jp"
-  open(resilt, "w") do |mail|
-    mail.print "{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました\n"
-  end
-  printf(<<_EOS_)
-<html>\n
+  output = ''
+  #output << "" + "\n"
+  #output << "#{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました".gsub(/\n/, "\n ") + "\n"
+  
+  #NKF.nkf('-j -m0', output)
+  
+  #sendmail('skip mail', output,
+  #         'skip@koeki-u.ac.jp', 'minami_hyou1229@docomo.ne.jp'){|body|
+  #  NKF.nkf('-e -m0', body)}
+  
+  text = "<html>\n
 <head>\n
 <title>Conglatulation</title>\n
 </head>\n
 <body>\n
 <h1>以下のQRコードを読み取るとクーポンが出てきます。</h1>\n
-<p><img src=\"/~c110128/mycgi/skip/web/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n
+<p><img src=\"http://skip.koeki-prj.org/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n
 <p>個人コードとQRコードを読んで出てきたクーポンの番号を控えるようにしてください</p>\n
 <p>消してしまった際の再表示や実際に受け取る際に用います。</p>
 <p><a href=\"hoge.html\">もどる</a></p>\n
 </body>\n
-</html>\n
-_EOS_
-         
+</html>\n"
+
   open("hoge.dat","w") do |write|
     for x in ban do
       write.printf("%s\t%s\t%d\t%s\n",x,data[x][0],data[x][1],data[x][2])
     end
   end
 end
+
+cgi.out('type' => 'text/html', 'charset' => 'euc-jp') {
+  text
+}

yatex.org