これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cgiemail です。
プログラム:
NAME
cgiemail、cgiecho、cgifile-CGIフォームからメールへの変換ツール
この cgiemail user ガイド
このガイドは、電子メールメッセージを送信するWWWフォームを作成するのに役立ちます。 NS
次の手順が必要です。
・電子メールテンプレートを作成します。
・ページにテンプレートへのリンクを配置します。
・mailto:リンクで問題ないかどうかを判断します。
・HTMLフォームを作成します。
・より高度なHTMLフォームを作成します。
・アクションが正しいことを確認してください。
・cgiechoでフォームを試してください。
・cgiemailを使用してライブ配信します。
・メールが届かない場合はデバッグする
次の手順はオプションです。
・成功ページにテキストを追加します。
・別の成功ページを使用します。
・いくつかの入力が必要になります。
・一部の入力のフォーマットを指定します。
・CGI環境変数を使用します。
創造する an メール テンプレート。
Webを介して電子メールメッセージの受信を開始する前に、これらを決定する必要があります
メッセージは次のようになります。 電子メールテンプレートと呼ばれる、次のようなASCIIファイルを作成します。
このようなもの:
に: [メール保護] ヘッダーライン
件名:質問XNUMX
空白行
名前は何? [あなたの名前]
あなたの探求は何ですか? 【クエスト】BODY
あなたの好きな色は何色ですか? [色]
ある意味では、このテンプレートは自由形式です。 あなたにメールを送りたい人はダウンロードできます
このテンプレートに記入して、郵送してください。 ただし、テンプレートも使用されます
cgiemailプログラムによって、ファイルをWWWサーバーにアップロードする前に、次のことに注意してください。
次のガイドラインに従ってください。
・フォームのユーザーに情報を提供してもらいたい場合は、XNUMXつの単語を使用します
スペースのない角かっこ内。例:あなたの名前:[yourname]。 ない[あなたの名前を入れて
ここ]。
・To:フィールドのアドレスが正しいことを確認してください。
・ヘッダー行の間に空白行がある場合は、それらを削除します。
・ヘッダー行の前に空白行がある場合は、それらを削除します。
・すべてのヘッダー行が有効であることを確認してください。 行の最初の文字は
手紙。 ほとんどの情報はメッセージ本文に入れる必要があります。 自分で作ってはいけません
ヘッダー。
・ヘッダー行と本文の間に空白行があることを確認してください。
・必ずASCIIテキストとして保存してください。 たとえば、Microsoft Wordを使用している場合は、
[名前を付けて保存]を選択し、[改行付きのテキストのみ]を選択します。
・Macでファイルを作成した場合は、必ずテキストとしてアップロードしてください。つまり、CRは翻訳されています。
(Unixコンピュータには、Macとは異なる行の終わりを示すコードがあるため、
ファイルは、UnixコンピュータからはXNUMX行の長い行のように見える場合があります。)
これらのガイドラインには、多くの柔軟性があります。 Bcc:、X-Face :、または任意の
ヘッダー内の他のヘッダー。 Cc:[yourname]のようなものをヘッダーに入れることができます。 NS
クリエイティブ。 ウェブマスターに見せたくないものをそこに入れないでください。
バウンスメールが送信される場所だからです。
次に、電子メールテンプレートをWWWサーバーにアップロードして、
WWWブラウザ。
入れ a 〜へ template on ページで見やすくするために変数を解析したりすることができます。
次に例を示します。
橋を渡りませんか? 「質問XNUMX」フォームをダウンロードして、
<[メール保護]>.
WWWフォームを作成した後でも、このリンクを残して増やすことができます
障害を持つユーザーへのアクセシビリティ。
決める if a mailto: 意志 行う。
すでに、複雑なHTMLがなくても、WWWの人々があなたを送信する方法があります
あなたが欲しい情報。 HTMLフォームを作成する前に、次のことを決定してください。
それは本当に価値があります。 WWW上のフォームには、XNUMXつの特定の欠点があります。
・単に「ネットサーフィン」をしているだけの人からは、取るに足らない電子メールがたくさん届きます。
・ユーザーの電子メールアドレスは手動で入力され、入力ミスが多いため、次のようになります。
返信する方法はありません。 これは、mailto:リンクの問題ではありません。
創造する HTML フォーム。
HTMLフォームを作成することにした場合は、人々に提供する方法を提供する必要があります。
電子メールアドレス。 mailto:リンクを使用すると、メーラーはFrom:アドレスを
彼ら。 ただし、次のように、電子メールテンプレートの先頭に行を追加する必要があります。
差出人:[メール]
HTMLフォームの例を次に示します。
あなたのメールアドレス: ____________________
あなたの名前: ____________________
あなたの探求:____________________
あなたの好きな色:____________________
電子メールを送信する(この例では実際には電子メールを送信しません)。
これはHTMLソースです:
<フォームメソッド="ポスト"
ACTION = "http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
あなたのメールアドレス:
あなたの名前:
あなたの探求:
あなたの好きな色:
これは非常に単純な例です。 各入力の名前はあなたの名前に対応していることに注意してください
以前に電子メールテンプレートに入れました。 この例では、それらは電子メール、あなたの名前、クエスト、
と色。 これは、cgiemailを使用する際の重要な概念です。 それらを正確に作成するように注意してください
同じ; HTMLフォームにNAME = "color"と[color]を入力した場合(スペルに注意してください)
違い)電子メールテンプレートでは、入力は電子メールに表示されません。
創造する 他には? 高度な HTML フォーム。
より複雑なフォームの作成方法については、NCSAのガイドをご覧ください。 それらのすべてのサンプルフォーム
ACTIONを変更するだけでcgiemailフォームに変換できます。 他のフォームから-へ
電子メールプログラムでは、特別な名前で非表示の入力を使用する必要はありません。
すべてのタイプの入力(ラジオボタンなど)は同じように機能します。 各入力にはNAMEが必要であり、
その名前は、電子メールテンプレートの角かっこ内に表示する必要があります。 とても簡単です。 に
より多くのアイデアを得るには、cgiemailのサンプルページを参照してください。
アカウントを作成し 確か ACTION is 正しい。
HTMLフォームの最も難しい部分は、ACTIONを正しく設定することです。 から始めます
電子メールテンプレートのURLを、XNUMXつの部分に分割します。
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ / \ /
`---パート1 --- '` --------パート2 -----------'
次に、スクリプト名を中央に配置します。 通常、これは `` / cgi-bin / cgiecho ''ですが、
サーバーの構成方法によって異なります。 web.mit.eduでは、たまたま
`` / bin / cgiecho ''、したがって私のアクションは次のようになります:
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ / \ / \ /
`---パート1 --- 'スクリプト名` --------パート2 -----------'
簡単にするために、パート1を省略してもかまいませんが、テストする場合はパートXNUMXを含める必要があります。
ローカルファイルとしてのフォーム。 それが何を意味するのかわからない場合は、パート1を省略してください。
意図に基づいて、適切なメッセージを適切なユーザーに適切なタイミングで でる フォーム cgiecho。
フォームをお気に入りのWWWブラウザーにポップし、入力を入力して送信します。 君は
処理されたフォームがどのように見えるかを確認する必要があります。 代わりに、数字のエラーが表示された場合
500に近い場合、ACTIONはおそらく間違って設定されています。 前の手順に戻ります。
一部の入力が処理済みのフォームに表示されていないように見える場合は、次のことを確認してください。
入力は、ASCIIテンプレートとまったく同じ名前をHTML形式で使用します。 例えば
HTMLフォームのNAME = "yourname"と電子メールテンプレートの[yourname]。
Go ライブ cgiemail。
次に、HTMLフォームのACTIONでcgiechoをcgiemailに変更します。 やってみて。 あなたがすべき
処理されたフォームを含む電子メールメッセージを受信します。 成功ページを取得したが、取得しない場合
メールを受信します。テンプレートファイルに問題があります。 戻って、あなたを確認してください
手順1のガイドラインに正しく従ってください。
それがうまくいけば、おめでとうございます!
9.メールが届かない場合はデバッグする
通常、メールは非同期で送信されます。つまり、メールはキューに入り、で送信されます。
便利な時間。 非同期メールはより効率的かつ確実に送信されますが、
問題は、エラーメッセージをメールで送信することによってのみ報告できるという欠点があります。
送信者。 メールシステムからは、メールの送信者はWebサーバーのように見えるので、
エラーメッセージは届きません。
メールが届かない場合は、作成することで一時的に同期メール配信を利用できます
cgiemail-mailoptという名前の非表示の入力で、「sync」を含む値を指定します。例:
注:リリース1.1の場合、これは機能しません。 新しいリリースをインストールするようにウェブマスターに依頼してください。
一部のメーラーには、エラーでアドレスにバウンスを送信する非標準の拡張子があります-
To:Webサーバーに加えてヘッダー。 ただし、一部のエラーにより、このヘッダー行が作成されます
読めないので、バウンスが確実に届くようにする方法はありません。
任意: Add 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 〜へ 成功 ページで見やすくするために変数を解析したりすることができます。
メールを送信すると、「成功」というタイトルのページが電子メールメッセージのテキストとともに表示されます。
「補遺」と呼ばれる隠し変数を使用して、独自のテキストを追加できます。 これが簡単です
例:
フォームの読者が最近のブラウザソフトウェアを使用していると想定する場合
Lynx2.6やNetscape3.0のように、HTMLマークアップをこの変数に入れることができます。
適切な文字エンティティ。 たとえば、追加したい場合
ありがとうございました!
その場合、HTMLマークアップは次のようになります。
ありがとうございました!
つまり、フォームに次のものが必要になります。
<INPUT TYPE="隠し" NAME="付録"
VALUE = "<em>ありがとうございます!</ em>">
この機能は、書くのが難しいだけでなく、古いものを使用している人には機能しないことに注意してください
ブラウザソフトウェア。
任意: an 代替の 成功 ページで見やすくするために変数を解析したりすることができます。
メールが正常に送信されたときに表示されるデフォルトのページが気に入らない場合は、次のことができます。
HTMLフォームで「success」と呼ばれる非表示の変数を使用して代替URLを指定します。
マシン情報の記入> という構文でなければなりません。例えば、
<INPUT TYPE="hidden" NAME="成功" VALUE="http://web.mit.edu/">
注:URLは/またはhttp:/で開始してください/. それ以外の場合、cgiemailはブラウザを誘導します
cgiemailのXNUMX回目の呼び出しで、「変数置換なし」というエラーが発生します。
リリース1.3以降、この代替成功ページに情報を含める方法はありません。
フォームで送信されたユーザー。 この機能は、将来のリリースで追加される可能性があります。
任意: アカウントを作成し 一部 入力 必要。
特定の入力が空白のままのフォームを自動的に拒否する場合は、
HTMLフォームと電子メールの両方の入力の名前の前に「required-」を付けます
レンプレート。 次に例を示します。
HTMLフォームの場合:
あなたの名前:
電子メールテンプレート内
あなたの名前:[必須-あなたの名前]
任意: 指定 書式設定 for 一部 入力。
電子メールテンプレートで、角かっこ内のテキストが%で始まる場合、cgiemailは
使用 printf() カンマの後のフィールド名のCで機能します。 なじみがない場合
この関数を使用して、Cに関する本を調べてください。この機能に精通している場合は、次の点に注意してください。
XNUMXつの違い:
・フォーマット文字列の最初の文字は%でなければなりません。
・\ nや\ tなどの文字はリテラルである必要があります。 改行が必要な場合は、
これは奇妙に見えますが、コンマの直前の改行。 たとえば、
ゴジラのピザは、トッピングをXNUMX行にXNUMXつずつリストしたかったので、次のように入力します。
彼らの電子メールテンプレート:
[%NS
、トッピング]
任意: CGI 環境 変数。
この機能は、ウェブマスターが有効にしたかどうかによって、機能する場合と機能しない場合があります。
cgiemailを構成するとき。
フォーム入力に加えて、電子メールテンプレートにCGI環境変数を含めることができます
変数の名前の前にドル記号を付けるだけです。 例えば、
[$ HTTP_USER_AGENT]
ユーザーのブラウザやゲートウェイの名前を電子メールメッセージに入力します。 そうするには
プライバシーを尊重し、HTMLフォームはユーザーに次の情報について警告する必要があります
電子メールに含まれるもの(HTTP_USER_AGENT、REMOTE_ADDRなど)。
管理者
上流の連絡先:cgiemail[メール保護]>
Debianメンテナ:Anibal Monsalve Salazar[メール保護]>
cgiemailの構築、インストール、および使用に関する完全な情報は、WWWで入手できます。
http://web.mit.edu/wwwdev/cgiemail/
onworks.net サービスを使用してオンラインで cgiemail を使用する