Submit Search
Upload
解決! メール送信
•
0 likes
•
725 views
kmiyako
Follow
4D Road Show 2015《日本》プレゼンテーション
Read less
Read more
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 12
Download now
Download to read offline
Recommended
cfm to php training
cfm to php training
Chonpin HSU
cold fusion migration to php training and sharing
Mongodb
Mongodb
bj
Yui3入门
Yui3入门
cly84920
jQuery实践经验与技巧
jQuery实践经验与技巧
fangdeng
Perl 6 news at 2010-06
Perl 6 news at 2010-06
March Liu
OpenWebSchool - 06 - PHP + MySQL
OpenWebSchool - 06 - PHP + MySQL
Hung-yu Lin
網頁設計 - 資料庫存取
網頁設計 - 資料庫存取
Vincent Chi
大同大學網頁設計課程 第五周 資料庫存取
4D Tags
4D Tags
kmiyako
4D Road Show 2015《日本》プレゼンテーション
Recommended
cfm to php training
cfm to php training
Chonpin HSU
cold fusion migration to php training and sharing
Mongodb
Mongodb
bj
Yui3入门
Yui3入门
cly84920
jQuery实践经验与技巧
jQuery实践经验与技巧
fangdeng
Perl 6 news at 2010-06
Perl 6 news at 2010-06
March Liu
OpenWebSchool - 06 - PHP + MySQL
OpenWebSchool - 06 - PHP + MySQL
Hung-yu Lin
網頁設計 - 資料庫存取
網頁設計 - 資料庫存取
Vincent Chi
大同大學網頁設計課程 第五周 資料庫存取
4D Tags
4D Tags
kmiyako
4D Road Show 2015《日本》プレゼンテーション
Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
kmiyako
WORLD TOUR 2017 presentation
4D WORLD TOUR 2017
4D WORLD TOUR 2017
kmiyako
4D v16, v16R2 new features
Leaflet
Leaflet
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Inside Multi-Threading
Inside Multi-Threading
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
4D Tags
4D Tags
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Mirroring
Mirroring
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Objects Fields
Objects Fields
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Code Optimisation
Code Optimisation
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Auto Update
Auto Update
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Classic Query Editor
Classic Query Editor
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Web area-phone-home
Web area-phone-home
kmiyako
Webエリア4Dと会話する
MONET研究会 #14
MONET研究会 #14
kmiyako
第14回MONET研究会: 発表資料
4d
4d
kmiyako
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
kmiyako
① 4Dの「これまで」と「これから」 ~4Dおよび4D社の概要と沿革~ ② プログラミングの新しい次元 ~4Dの特徴について~ ③ ビジネスアプリケーションの開発から展開まで ~4Dを使ったデータベースの作成~ ④ 生産性からモビリティまで ~Webでの活用について~
Xslt
Xslt
kmiyako
xslt seminar
Journaling slides
Journaling slides
kmiyako
4D v14の新しいジャーナルシステムについて
Unicode-v11-5
Unicode-v11-5
kmiyako
Unicode関連でv11.5以降の変更について
Unicode-v11-0
Unicode-v11-0
kmiyako
4D v11 SQL Unicode関連で知っておくべきこと
アップグレードセミナー
アップグレードセミナー
kmiyako
4D アップグレードセミナー 2016年6月21日(東京)
4D Write Pro
4D Write Pro
kmiyako
4D Road Show 2015《日本》プレゼンテーション
More Related Content
More from kmiyako
Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
kmiyako
WORLD TOUR 2017 presentation
4D WORLD TOUR 2017
4D WORLD TOUR 2017
kmiyako
4D v16, v16R2 new features
Leaflet
Leaflet
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Inside Multi-Threading
Inside Multi-Threading
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
4D Tags
4D Tags
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Mirroring
Mirroring
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Objects Fields
Objects Fields
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Code Optimisation
Code Optimisation
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Auto Update
Auto Update
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Classic Query Editor
Classic Query Editor
kmiyako
Slides from 4D Developer Conference 2016 in Tokyo
Web area-phone-home
Web area-phone-home
kmiyako
Webエリア4Dと会話する
MONET研究会 #14
MONET研究会 #14
kmiyako
第14回MONET研究会: 発表資料
4d
4d
kmiyako
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
kmiyako
① 4Dの「これまで」と「これから」 ~4Dおよび4D社の概要と沿革~ ② プログラミングの新しい次元 ~4Dの特徴について~ ③ ビジネスアプリケーションの開発から展開まで ~4Dを使ったデータベースの作成~ ④ 生産性からモビリティまで ~Webでの活用について~
Xslt
Xslt
kmiyako
xslt seminar
Journaling slides
Journaling slides
kmiyako
4D v14の新しいジャーナルシステムについて
Unicode-v11-5
Unicode-v11-5
kmiyako
Unicode関連でv11.5以降の変更について
Unicode-v11-0
Unicode-v11-0
kmiyako
4D v11 SQL Unicode関連で知っておくべきこと
アップグレードセミナー
アップグレードセミナー
kmiyako
4D アップグレードセミナー 2016年6月21日(東京)
4D Write Pro
4D Write Pro
kmiyako
4D Road Show 2015《日本》プレゼンテーション
More from kmiyako
(20)
Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
4D WORLD TOUR 2017
4D WORLD TOUR 2017
Leaflet
Leaflet
Inside Multi-Threading
Inside Multi-Threading
4D Tags
4D Tags
Mirroring
Mirroring
Objects Fields
Objects Fields
Code Optimisation
Code Optimisation
Auto Update
Auto Update
Classic Query Editor
Classic Query Editor
Web area-phone-home
Web area-phone-home
MONET研究会 #14
MONET研究会 #14
4d
4d
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
Xslt
Xslt
Journaling slides
Journaling slides
Unicode-v11-5
Unicode-v11-5
Unicode-v11-0
Unicode-v11-0
アップグレードセミナー
アップグレードセミナー
4D Write Pro
4D Write Pro
解決! メール送信
1.
SSL・STARTTLS・UTF-‐‑‒8・HTML・添付ファイル 解決! メール送信
2.
$hostName:="smtp.gmail.com" $from:="keisuke.miyako@gmail.com" $to:="keisuke.miyako@4d.com" $subject:=… $body:=… $user:="keisuke.miyako@gmail.com" $password:=… $useSSL:=1 $port:=465 $error:=SMTP_New ($smtpId) If (0=$error) Case
of : (0#IT_SetPort (12;$port)) : (0#SMTP_Host ($smtpId;$hostName)) : (0#SMTP_From ($smtpId;$from)) : (0#SMTP_To ($smtpId;$to)) : (0#SMTP_Subject ($smtpId;$subject)) : (0#SMTP_Body ($smtpId;$body)) : (0#SMTP_Auth ($smtpId;$user;$password)) Else $error:=SMTP_Send ($smtpId;$useSSL) End case $error:=SMTP_Clear ($smtpId) End if v12.0 $error:=SMTP_SetPrefs (1;14;0) $error:=SMTP_Charset (1;1) ISO-‐‑‒2022-‐‑‒JP incomplete support UTF-‐‑‒8
3.
v12.0 $error:=SMTP_SetPrefs (1;15;0) $error:=SMTP_Charset (1;1) UTF-‐‑‒8 code
encoding header body 1 windows-‐‑‒1252 quoted-‐‑‒printable quoted-‐‑‒printable 2, 3, 4 us-‐‑‒ascii 7bit quoted-‐‑‒printable 5, 6, 7, 8 iso-‐‑‒8859-‐‑‒1 base64 quoted-‐‑‒printable 10, 14 iso-‐‑‒2022-‐‑‒jp base64 quoted-‐‑‒printable 15, 16 utf-‐‑‒8 (charset=shift-‐‑‒jis) base64 base64 Unicodeモードに関係なく,Internet Commands (~∼v13) に渡されたテキストは ⼀一旦,shift-‐‑‒jisに変換されなければならない。変換できない⽂文字は ? で置換される。 incomplete support UTF-‐‑‒8
4.
$hostName:="smtp.gmail.com" $from:="keisuke.miyako@gmail.com" $to:="keisuke.miyako@4d.com" $subject:=… $body:=… $user:="keisuke.miyako@gmail.com" $password:=… $useSSL:=1 $port:=465 $error:=SMTP_New ($smtpId) If (0=$error) Case
of : (0#IT_SetPort (12;$port)) : (0#SMTP_Host ($smtpId;$hostName)) : (0#SMTP_From ($smtpId;$from)) : (0#SMTP_To ($smtpId;$to)) : (0#SMTP_Subject ($smtpId;$subject)) : (0#SMTP_Body ($smtpId;$body)) : (0#SMTP_Auth ($smtpId;$user;$password)) Else $error:=SMTP_Send ($smtpId;$useSSL) End case $error:=SMTP_Clear ($smtpId) End if IMPLICIT MODE v12.1 SMTP over SSL SMTP over SSL SMTP over SSL $error:=SMTP_SetPrefs (1;14;0) $error:=SMTP_Charset (1;1)
5.
IMPLICIT MODE v12.1 SMTP
over SSL Error with AUTHENTICATION
6.
$hostName:="smtp.gmail.com" $from:="keisuke.miyako@gmail.com" $to:="keisuke.miyako@4d.com" $subject:=… $body:=… $user:="keisuke.miyako@gmail.com" $password:=… $useSSL:=1 $port:=465 $error:=SMTP_QuickSend ($hostName;$from;$to;$subject;$body;$useSSL;$port;$user;$password) IMPLICIT v13.2 SMTP
over SSL ポート番号・ユーザー名・パスワードを設定 (SMTP_̲Sendを使⽤用する必要なし) $error:=SMTP_SetPrefs (1;14;0) $error:=SMTP_Charset (1;1) SMTP over SSL
7.
$hostName:="exchange.4d.com" $from:=“keisuke.miyako@4d.com" $to:="keisuke.miyako@4d.com" $subject:=… $body:=… $user:="keisuke.miyako" $password:=… $useSSL:=0 $port:=587 $error:=SMTP_QuickSend ($hostName;$from;$to;$subject;$body;$useSSL;$port;$user;$password) EXPLICIT v13.2 STARTTLS $error:=SMTP_SetPrefs
(1;14;0) $error:=SMTP_Charset (1;1) STARTTLS STARTTLS: ⾮非SSLポート番号(Exchange: 587)に接続し,サーバーから要求された場合,SSL/TLSに移⾏行行する。
8.
full support v14.0 UTF-‐‑‒8 $error:=SMTP_SetPrefs
(1;14;0) $error:=SMTP_Charset (1;1) ISO-‐‑‒2022-‐‑‒JP code encoding header body 1 utf-‐‑‒8 base64 base64 2, 3, 4 utf-‐‑‒8 base64 base64 5, 6, 7, 8 utf-‐‑‒8 base64 base64 10, 14 utf-‐‑‒8 base64 base64 15, 16 utf-‐‑‒8 base64 base64 SMTP_̲SetPrefs, SMTP_̲Charsetの指定に関係なく,Internet Commands (v14) に渡されたテキストは常にUnicode (UTF-‐‑‒8) で送信されるのはバグ。
9.
$error:=SMTP_New ($smtpId) If (0=$error) Case
of : (0#IT_SetPort (12;$port)) : (0#SMTP_Host ($smtpId;$hostName)) : (0#SMTP_From ($smtpId;$from)) : (0#SMTP_To ($smtpId;$to)) : (0#SMTP_Subject ($smtpId;$subject)) : (0#SMTP_Body ($smtpId;$body;4)) : (0#SMTP_Auth ($smtpId;$user;$password)) Else $error:=SMTP_Send ($smtpId;$useSSL) End case $errorText:=IT_ErrorText ($error) $error:=SMTP_Clear ($smtpId) End if content-‐‑‒type v14.0 HTML Content-‐‑‒Type:text/html $error:=SMTP_AddHeader ($smtpId;"Content-Type";"text/html")
10.
content-‐‑‒type 添付ファイル v14R4 $error:=SMTP_Attachment ($smtpId;$filePath;2;0;"";$contentType) code encoding 0
none 1 BinHex 2 Base64 3 AppleSingle 4 AppleDouble 5 AppleSingle+Base64 6 AppleDouble+Base64 7 UUEncode base64 ※最新のApple Mail/iOSはBinHex⾮非対応 code mode 0 append 1 over-‐‑‒write 2 remove append content-‐‑‒typeが省省略略された場合, 拡張⼦子に基づいて⾃自動的に追加
11.
content-‐‑‒id 添付ファイル v14R4 $error:=SMTP_Attachment ($smtpId;$filePath;2;0;$contentId;$contentType) $error:=SMTP_New ($smtpId) If
(0=$error) Case of : (0#IT_SetPort (12;$port)) : (0#SMTP_Host ($smtpId;$hostName)) : (0#SMTP_From ($smtpId;$from)) : (0#SMTP_To ($smtpId;$to)) : (0#SMTP_Subject ($smtpId;$subject)) : (0#SMTP_Body ($smtpId;$body;4)) : (0#SMTP_Attachment ($smtpId;$logoPath;2;0;"image1")) : (0#SMTP_Auth ($smtpId;$user;$password)) Else $error:=SMTP_Send ($smtpId;$useSSL) End case $errorText:=IT_ErrorText ($error) $error:=SMTP_Clear ($smtpId) End if content-‐‑‒id <img src="cid:image1" alt="logo"> content-‐‑‒id
12.
4D Write Pro
v14R5 MIME $error:=SMTP_QuickSend ($hostName;$from;$to;$subject;$body;$param;$port;$user;$password) 11 12.1 13.2 14.0 14R5 no SSL 0 ⭕ STARTTLS 0 ⭕ ⭕ ⭕ SMTP over SSL 1 ⭕ ⭕ ⭕ ⭕ no SSL 2 ⭕ ⭕ ⭕ HTML/no SSL 4 ⭕ ⭕ HTML/STARTTLS 5 ⭕ ⭕ MIME/no SSL 8 ⭕ MIME/STARTTLS 9 ⭕
Download now