HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0119
ceratorメール送信9解決


cerator

リンク

2010/1/19(Tue) 23:48:02|NO.30044

過去スレhttp://hsp.tv/play/pforum.php?mode=all&num=29953を参照したのですが、
メールの送受信がうまくできません。
どなたかお助けください。



この記事に返信する


inovia

リンク

2010/1/20(Wed) 00:08:08|NO.30045

No.29953 にレスがたくさんついているのに漠然と"参照した"だけ書くと、
どれを参考にしたのか分からず、誰も回答できません。

上手くいかないスクリプトを掲示板に貼りつけてください。
(パスワード等は伏せて構いません)



cerator

リンク

2010/1/20(Wed) 17:41:41|NO.30050

リンクhttp://blog.goo.ne.jp/hiro239415/e/4cb113c7ac5abac5fe764a4822985b05
ではポートを変えても画面上では問題ないのにメールが届かず、
リンクhttp://www.orewp.net/hsp/tcp_ip/smtp.htmlでは"異常終了"と表示され、
何も起こりません。



inovia

リンク

2010/1/20(Wed) 19:19:14|NO.30054

http://www.orewp.net/hsp/tcp_ip/smtp.html
の方で試しましたが、正しく動きました。

ところで、どこのメールサービスを利用していますか?



cerator

リンク

2010/1/21(Thu) 16:18:04|NO.30072

yahoo及びgoogleです。



inovia

リンク

2010/1/21(Thu) 17:28:38|NO.30074

http://www.orewp.net/hsp/tcp_ip/smtp.html
の方で説明しますが、

Yahoo!メールの場合はsmtp.hspのヘッダーは以下のように定義します。

#define SMTPSERVER "smtp.mail.yahoo.co.jp" #define SMTPPORT 587 #define BUFSIZE 1024 #define BASE64USER "ユーザー名BASE64" #define BASE64PASS "パスワードBASE64" #define FROM "ユーザー名@yahoo.co.jp" #define TO "ユーザー名@yahoo.co.jp";自分の送り返します #define SUBJECT "It's TestMail" #define MAINDATA "It's TestMail!!!"

ユーザー名とパスワードは自分のアカウントのものを入れてください。

ただし、BASE64 と書いてあるところは
http://hogehoge.tk/tool/

以上のようなWebツールを使用するかHSP用のモジュールやプラグイン
を使用してエンコードしたものを使用します。

例えばユーザー名が、
「hogehoge」
だった場合は、BASE64化すると
「aG9nZWhvZ2U=」
となります。
パスワードも同様です。

GMailの場合はWeb上でまず設定を変更する必要があります。
(設定項目がPOPなので必要ないと思われるが、念のため)
Gmail アカウントで POP を有効にします。
http://mail.google.com/support/bin/answer.py?hl=jp&answer=13287


#define SMTPSERVER "smtp.gmail.com" #define SMTPPORT 587 #define BUFSIZE 1024 #define BASE64USER "ユーザー名@gmail.com BASE64" #define BASE64PASS "パスワードBASE64" #define FROM "ユーザー名@gmail.com" #define TO "ユーザー名@gmail.com" #define SUBJECT "It's TestMail" #define MAINDATA "It's TestMail!!!"

例えばGMailユーザー名が、
「hogehoge@gmail.com」
だった場合は、BASE64化すると
「aG9nZWhvZ2VAZ21haWwuY29t」
となります。

Yahoo!の方はこれで送れています。
Gmailの方は試していませんが、大丈夫かな〜と思います。



cerator

リンク

2010/1/23(Sat) 03:06:30|NO.30104

BASE64に変換すると成功しました。
しかし、yahooでは正常に動作するのに、
gmailではyahooからhspを経由して送信したメールを
画面上は正常なのに届いていないだけでなく、
gmailからの自分自身への送信を実行すると、異常終了してしまいます。



cerator

リンク

2010/1/23(Sat) 03:10:17|NO.30105

失礼。
gmailの方では迷惑メールフォルダに放り込まれておりました。
yahooからの送信は成功です。
しかし、gmailからの送信は成功しません。



inovia

リンク

2010/1/23(Sat) 13:13:15|NO.30114

調べてみましたところGmailは SMTPの接続にSSL暗号を必要としている
ためエラーになるようです。

HSPの標準・付属命令だけではGmailで送ることはできません。
OpenSSLを使ってSSL暗号部分を実装するか、
(難易度は高いです。ソースコードで提供されているため、C言語の知識が必要です。)
SSLをトンネルできるソフトを利用するしかありません。

HSP3でGmailを使う時のメモ スクリプトプリクス
http://scripttpircs.seesaa.net/article/113251419.html

SSL 非対応メーラーで Gmail アカウントを使う方法 on Win XP
http://pyzarlab.s101.xrea.com/delegate/wingmail.html



cerator

リンク

2010/1/23(Sat) 21:50:42|NO.30125

Gmailの方はまた今度努力することにします。
ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.