質問編集履歴

2

コードの修正

2018/04/12 08:39

投稿

spim
spim

スコア16

test CHANGED
@@ -1 +1 @@
1
- メールフォームでサーバー内のテキストデータをメールに添付する。
1
+ perlのメールフォームでサーバー内のテキストデータをメールに添付する。
test CHANGED
@@ -1,3 +1,5 @@
1
+ 前提・実現したいこと
2
+
1
3
  perlのメールフォームを利用しています。
2
4
 
3
5
  こちらにサーバー内に生成したテキストデータをメール送信の際に
@@ -6,6 +8,8 @@
6
8
 
7
9
 
8
10
 
11
+ 発生している問題・エラーメッセージ
12
+
9
13
  現状、ファイルが添付されますが、
10
14
 
11
15
  メールに本文が記載されずに、メールの本文が、添付されている状況です。
@@ -13,6 +17,8 @@
13
17
  よろしくお願いいたします。
14
18
 
15
19
 
20
+
21
+ ソースコード
16
22
 
17
23
  ```ここに言語を入力
18
24
 
@@ -42,11 +48,11 @@
42
48
 
43
49
  $line .= "Subject: 管理用 [$receiptnumber]\n";
44
50
 
45
- $line .= "Content-Type: application/octet-stream; name=\"counterinfo.dat\"\n";
51
+ $line .= "Content-Type: application/octet-stream; name=\"@contents\"\n";
46
52
 
47
53
  $line .= "Content-Transfer-Encoding: base64\n";
48
54
 
49
- $line .= "Content-Disposition: attachment; filename=\"counterinfo.dat\"\n";
55
+ $line .= "Content-Disposition: attachment; filename=\"@contents\"\n";
50
56
 
51
57
  $line .= "下記の内容のご相談がございました。\n";
52
58
 

1

本文の修正、コードの追加

2018/04/12 08:39

投稿

spim
spim

スコア16

test CHANGED
File without changes
test CHANGED
@@ -4,4 +4,74 @@
4
4
 
5
5
  添付して送付する方法をご教示いただければと存じます。
6
6
 
7
+
8
+
9
+ 現状、ファイルが添付されますが、
10
+
11
+ メールに本文が記載されずに、メールの本文が、添付されている状況です。
12
+
7
13
  よろしくお願いいたします。
14
+
15
+
16
+
17
+ ```ここに言語を入力
18
+
19
+ sub sendmail {
20
+
21
+ open(IN, "+<./counterinfo.dat") or err("ファイルが開けません。");
22
+
23
+ flock(IN, LOCEX);
24
+
25
+ @contents = <IN>;
26
+
27
+ flock(IN, LOCNB);
28
+
29
+ close(IN);
30
+
31
+ my $line = "X-Mailer: U got Mail\n";
32
+
33
+ $line .= "Content-Type: text/plain; charset=\"iso-2022-jp\"\n";
34
+
35
+ $line .= "Content-Transfer-Encoding: 7bit\n";
36
+
37
+ $line .= "MIME-Version: 1.0\n";
38
+
39
+ $line .= "To: $adminMail\n";
40
+
41
+ $line .= "From: $adminName\n";
42
+
43
+ $line .= "Subject: 管理用 [$receiptnumber]\n";
44
+
45
+ $line .= "Content-Type: application/octet-stream; name=\"counterinfo.dat\"\n";
46
+
47
+ $line .= "Content-Transfer-Encoding: base64\n";
48
+
49
+ $line .= "Content-Disposition: attachment; filename=\"counterinfo.dat\"\n";
50
+
51
+ $line .= "下記の内容のご相談がございました。\n";
52
+
53
+ $line .= "お問い合わせ受付日 \t$now\n";
54
+
55
+ $line .= "------------------------------------------------------------\n";
56
+
57
+ $line .= "お問い合わせ: \t$comments\n";
58
+
59
+ $line .= "------------------------------------------------------------\n";
60
+
61
+ $line = jcode::jis($line);
62
+
63
+ open MAIL,'>mail.txt' or err('mail.txtが開けません。');
64
+
65
+ open MAIL,"| $sendmail -t" or err("$sendmailが開けません。");
66
+
67
+
68
+
69
+ print MAIL $line;
70
+
71
+ close MAIL;
72
+
73
+ return 1;
74
+
75
+ }
76
+
77
+ ```