论坛: ヘルプ (Thread #36160)

メール送信について教えてください (2014-11-07 11:13 by akawamoto #74760)

ご無沙汰しております。
久しぶりにまたopenGionを使わせて頂くことになりました。

以前、メール送信を実装した際、<og:mailSender>タグを使ってサーバのアドレスのみで送信していたのですが、サーバがSMTP認証に変わってしまったために、以前の方法では送信できなくなりました。

「管理メニュー」の「リソース」「システム定数」にある、MAIL_XXXに何かしらの設定をすればよいのだろうと思うのですが、ポート、ユーザID、パスワード、方式等、どのように設定すればよいでしょうか?

よろしくお願いします。

回复到 #74760×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-07 19:53 by chatrun #74764)

いつもお世話になっております。

実は、システム定数にある、MAIL_SEND_AUTH、MAIL_SEND_AUTH_USER、MAIL_SEND_AUTH_PASSWORD のパラメータは、<og:mailSender2>タグというデータベースを用いた社内システム用のメール送信機能のみの対応で、一般には使えないパラメータです。

肝心の、<og:mailSender>タグには、SMTP認証(といっても、POP before SMTP認証のみですが)の対応を行っていませんでした。

そこで、これを機会に、POP before SMTP認証を、<og:mailSender>タグにも、入れようと思います。
ところで、結構、色々と変更している箇所もあるため、もし、よろしければ、お使いのバージョンを、教えていただけるでしょうか?
そのバージョンに対応した箇所のみ変更すれば、影響度を最小にできます。
バージョンは、WEB-INF\lib\hayabusa5.7.9.0.jar ファイル名の数字部分の事です。

最新を使えるというのであれば、最新をアップしますので、問題ありません。

お手数ですが、よろしくお願いいたします。

[メッセージ #74760 への返信]
> ご無沙汰しております。
> 久しぶりにまたopenGionを使わせて頂くことになりました。
>
> 以前、メール送信を実装した際、<og:mailSender>タグを使ってサーバのアドレスのみで送信していたのですが、サーバがSMTP認証に変わってしまったために、以前の方法では送信できなくなりました。
>
> 「管理メニュー」の「リソース」「システム定数」にある、MAIL_XXXに何かしらの設定をすればよいのだろうと思うのですが、ポート、ユーザID、パスワード、方式等、どのように設定すればよいでしょうか?
>
> よろしくお願いします。
回复到 #74760

回复到 #74764×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-10 08:38 by akawamoto #74778)

お世話になります。

> ところで、結構、色々と変更している箇所もあるため、もし、よろしければ、お使いのバージョンを、教えていただけるでしょうか?
> そのバージョンに対応した箇所のみ変更すれば、影響度を最小にできます。

ありがとうございます。
今回使わせていただく予定のバージョンは
5.8.0.0になります。

よろしくお願いします。
回复到 #74764

回复到 #74778×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-11 09:46 by chatrun #74790)

[メッセージ #74778 への返信]
> 今回使わせていただく予定のバージョンは
> 5.8.0.0になります。

それでしたら、ほぼ、最新なので、パッチ(差分)適用ではなく、
次のリリースバージョンを使っていただけると助かります。
# タグの属性追加があるので、パッチ作業が少し厄介です。
# 置き換えの方が、楽なのと、大きく変わっていないので、
# 後々の事を考えると、良いと思います。

5.8.1.1 (2014/11/14) を、今週末、または、来週頭にリリースします。

ところで、今の仕様は、
・POP before SMTP認証 のみ
・ユーザーと、パスワードは、mailSender タグの 属性に設定する。
・POP3サーバーは、SMTPサーバーと同一 host
・POP3サーバーへの接続ポートは、標準の110番ポート
です。

仕様が異なる場合は、属性を追加します。

よろしくお願いいたします。
回复到 #74778

回复到 #74790×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-11 10:57 by akawamoto #74791)

> それでしたら、ほぼ、最新なので、パッチ(差分)適用ではなく、
> 次のリリースバージョンを使っていただけると助かります。
> # タグの属性追加があるので、パッチ作業が少し厄介です。
> # 置き換えの方が、楽なのと、大きく変わっていないので、
> # 後々の事を考えると、良いと思います。
最新を使わせていただこうと思っていたのですが、どうもインストールPGがうまく動作せず(エラーが大量に発生してインストールがアボートします)、Tomcatの設定もうまくいかなかったため、5.8にさせていただいたのですが・・・
DBがpostgreSQLなのです。
もし、今の設定を最新にアップする場合、verupを使ってアップデートさせていただいたらよろしいでしょうか?
最新のPostgreSQLのセットアップ確認していただけると助かります。

> 5.8.1.1 (2014/11/14) を、今週末、または、来週頭にリリースします。
>
> ところで、今の仕様は、
> ・POP before SMTP認証 のみ
> ・ユーザーと、パスワードは、mailSender タグの 属性に設定する。
> ・POP3サーバーは、SMTPサーバーと同一 host
> ・POP3サーバーへの接続ポートは、標準の110番ポート
> です。
>
> 仕様が異なる場合は、属性を追加します。
了解しました。
メール設定を問い合わせてみます。

よろしくお願いします。
回复到 #74790

回复到 #74791×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-13 10:42 by akawamoto #74818)

> > ところで、今の仕様は、
> > ・POP before SMTP認証 のみ
> > ・ユーザーと、パスワードは、mailSender タグの 属性に設定する。
> > ・POP3サーバーは、SMTPサーバーと同一 host
> > ・POP3サーバーへの接続ポートは、標準の110番ポート
> > です。
> >
> > 仕様が異なる場合は、属性を追加します。

標準ポート(25)では無くサブミッションポート(587)を使用しているようですので、ポートの設定は可能にしていただきたいです。

弊社の担当のものが
「SMTP認証でAUTH CRAM-MD5が実装されると一番安心」
といっているのですが・・・その対応は無理でしょうか???

よろしくお願いします。
回复到 #74791

回复到 #74818×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-17 08:47 by chatrun #74853)

[メッセージ #74818 への返信]
> 標準ポート(25)では無くサブミッションポート(587)を使用しているようですので、ポートの設定は可能にしていただきたいです。

5.8.1.1 (2014/11/14) で、ポート指定できるところまでは対応しました。
以下、RELEASE-NOTES.txt の抜粋です。
[メール送信時認証対応]
5.4.3.2 (2012/01/06) で、対応した、メール送信時認証対応(POP before SMTP認証)を、mailSender タグに適用します。
なお、認証用の POPサーバーは、SMTPサーバーと同一で、ポートは初期値はPOPデフォルトとします。
POP3のポートを変更する場合はauthPort属性か、システムリソース(MAIL_SEND_AUTH_PORT)で指定してください。

適用方法は、fukurouX.X.X.X.jar, hayabusaX.X.X.X.jar, pluginX.X.X.X.jar ,jspCommonX.X.X.X.jar ファイルを、\WEB-INF\lib 以下のと差し替えれば OK です。
# 正確には、jsp/common , jsp/menu , jsp/image 以下のJSPファイルも コピーすれば安全です。

>
> 弊社の担当のものが
> 「SMTP認証でAUTH CRAM-MD5が実装されると一番安心」
> といっているのですが・・・その対応は無理でしょうか???

ちょっと調べてみます。
回复到 #74818

回复到 #74853×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: メール送信について教えてください (2014-11-18 09:31 by akawamoto #74859)

[メッセージ #74853 への返信]
対応、ありがとうございます。
実際に使ってみるのは来週以降になりそうです。
また何かあれば質問してしまいますが、よろしくお願いします。

> > 標準ポート(25)では無くサブミッションポート(587)を使用しているようですので、ポートの設定は可能にしていただきたいです。
>
> 5.8.1.1 (2014/11/14) で、ポート指定できるところまでは対応しました。
> 以下、RELEASE-NOTES.txt の抜粋です。
> [メール送信時認証対応]
> 5.4.3.2 (2012/01/06) で、対応した、メール送信時認証対応(POP before SMTP認証)を、mailSender タグに適用します。
> なお、認証用の POPサーバーは、SMTPサーバーと同一で、ポートは初期値はPOPデフォルトとします。
> POP3のポートを変更する場合はauthPort属性か、システムリソース(MAIL_SEND_AUTH_PORT)で指定してください。
>
> 適用方法は、fukurouX.X.X.X.jar, hayabusaX.X.X.X.jar, pluginX.X.X.X.jar ,jspCommonX.X.X.X.jar ファイルを、\WEB-INF\lib 以下のと差し替えれば OK です。
> # 正確には、jsp/common , jsp/menu , jsp/image 以下のJSPファイルも コピーすれば安全です。
>
> >
> > 弊社の担当のものが
> > 「SMTP認証でAUTH CRAM-MD5が実装されると一番安心」
> > といっているのですが・・・その対応は無理でしょうか???
>
> ちょっと調べてみます。
よろしくお願いします。
回复到 #74853

回复到 #74859×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

うまく送信できません。 (2014-12-01 13:29 by akawamoto #74955)

libのjarファイルを置き換えて、以前使っていたタグを以下の様に修正して送ってみましたが

<og:mailSender
subject = "Test"
to = "aaa@aaa.aaa"
host = "xxx.xx.xxx.xx"
smtpPort = "587"
authType = "POP_BEFORE_SMTP"
authPort = "110"
authUser = "xxx@xxxxxxx.xxx"
authPass = "Yyyyyy"
>test</og:mailSender>

0 異常 SYSERR java.lang.RuntimeException: MessagingException:
0 異常 SYSERR 501 5.1.7 Bad sender address syntax

となってうまく送信できません。
メールソフトで、サーバのIPとauthUser、authPassの値は間違っていないと確認したつもりです。
なんの設定がまずいんでしょうか?何か足りない設定等ありますでしょうか?

ログには↓ 以下のように吐き出されています。
----------------------------------------------
[ERROR : Time=2014/12/01 13:21:12.151 , User=kawamoto , Gui=JN1002 , Msg=null]
java.lang.RuntimeException: MessagingException:
501 5.1.7 Bad sender address syntax

at org.opengion.hayabusa.taglib.CommonForwardTag.doEndTag(CommonForwardTag.java:210)
at org.apache.jsp.jsp.JN1002.forward_jsp._jspx_meth_og_005fcommonForward_005f0(forward_jsp.java:173)
at org.apache.jsp.jsp.JN1002.forward_jsp._jspService(forward_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
... more ...
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.opengion.hayabusa.taglib.CommonForwardTag.doEndTag(CommonForwardTag.java:180)
... more ...
at org.opengion.fukurou.mail.MailTX.sendmail(MailTX.java:210)
at org.opengion.hayabusa.taglib.MailSenderTag.doEndTag(MailSenderTag.java:223)
at org.apache.jsp.jsp.JN1002.entry_jsp._jspx_meth_og_005fmailSender_005f1(entry_jsp.java:2390)
at org.apache.jsp.jsp.JN1002.entry_jsp._jspx_meth_og_005fequals_005f11(entry_jsp.java:1842)
at org.apache.jsp.jsp.JN1002.entry_jsp._jspService(entry_jsp.java:126)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
... more ...
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
at javax.mail.Transport.send0(Transport.java:189)
at javax.mail.Transport.send(Transport.java:118)
at org.opengion.fukurou.mail.MailTX.sendmail(MailTX.java:201)
... more ...

よろしくお願いします。
回复到 #74853

回复到 #74955×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: うまく送信できません。 (2014-12-01 15:36 by akawamoto #74956)

たびたびすいません。

うまく送信できない件で、どうも、社内のメールサーバが、認証は行うけれども、認証方式がPOP_BEFORE_SMTPではないことが原因らしいとわかりました。

POP_BEFORE_SMTP認証のサーバを指定したら、正常に動作することが確認できました。

そこで質問なのですが、
authType
に設定する値は、POP_BEFORE_SMTP以外にどんなものがありますでしょうか?
何(どのドキュメント等)をみればわかりますでしょうか?

よろしくお願いします。
回复到 #74955

回复到 #74956×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: うまく送信できません。 (2014-12-01 15:48 by akawamoto #74958)

すいません、今の仕様は、POP_BEFORE_SMTP認証だという話でしたね。。。

社内環境確認したら
SMTP_Auth
でした。 m(_ _;)m

今度納品する先の設定の確認急ぎます。

ちなみに、認証がない場合は、以前同様、
subject, to, hostのみ設定して<og:mailSender>を使わせてもらえばいいですね。

お騒がせしました。。。
回复到 #74956

回复到 #74958×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

Re: うまく送信できません。 (2014-12-01 15:41 by chatrun #74957)

[メッセージ #74955 への返信]
http://blog.suz-lab.com/2013/09/postfix.html

http://blog.hansode.org/archives/51189156.html
▼原因
・MAILコマンドで指定するメールアドレスをカッコつけなかった
▼解決策
・MAILコマンドで指定するメールアドレスをカッコツケル
例) <foo@bar.com>
▼前提条件
・MTAはPostfix
・main.cfで『strict_rfc821_envelopes = yes』とする

このあたりの情報で、どうでしょう。

Fromアドレスに、<foo@bar.com> みたいに、カッコを付けないと、
Postfix では、エラーに、できるようです。

# 違ったら、ごめんなさい。

> libのjarファイルを置き換えて、以前使っていたタグを以下の様に修正して送ってみましたが
>
> <og:mailSender
> subject = "Test"
> to = "aaa@aaa.aaa"
> host = "xxx.xx.xxx.xx"
> smtpPort = "587"
> authType = "POP_BEFORE_SMTP"
> authPort = "110"
> authUser = "xxx@xxxxxxx.xxx"
> authPass = "Yyyyyy"
> >test</og:mailSender>
>
> 0 異常 SYSERR java.lang.RuntimeException: MessagingException:
> 0 異常 SYSERR 501 5.1.7 Bad sender address syntax
>
> となってうまく送信できません。
> メールソフトで、サーバのIPとauthUser、authPassの値は間違っていないと確認したつもりです。
> なんの設定がまずいんでしょうか?何か足りない設定等ありますでしょうか?
>
> ログには↓ 以下のように吐き出されています。
> ----------------------------------------------
> [ERROR : Time=2014/12/01 13:21:12.151 , User=kawamoto , Gui=JN1002 , Msg=null]
> java.lang.RuntimeException: MessagingException:
> 501 5.1.7 Bad sender address syntax
>
> at org.opengion.hayabusa.taglib.CommonForwardTag.doEndTag(CommonForwardTag.java:210)
> at org.apache.jsp.jsp.JN1002.forward_jsp._jspx_meth_og_005fcommonForward_005f0(forward_jsp.java:173)
> at org.apache.jsp.jsp.JN1002.forward_jsp._jspService(forward_jsp.java:85)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
> ... more ...
> at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at org.opengion.hayabusa.taglib.CommonForwardTag.doEndTag(CommonForwardTag.java:180)
> ... more ...
> at org.opengion.fukurou.mail.MailTX.sendmail(MailTX.java:210)
> at org.opengion.hayabusa.taglib.MailSenderTag.doEndTag(MailSenderTag.java:223)
> at org.apache.jsp.jsp.JN1002.entry_jsp._jspx_meth_og_005fmailSender_005f1(entry_jsp.java:2390)
> at org.apache.jsp.jsp.JN1002.entry_jsp._jspx_meth_og_005fequals_005f11(entry_jsp.java:1842)
> at org.apache.jsp.jsp.JN1002.entry_jsp._jspService(entry_jsp.java:126)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
> ... more ...
> at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
> at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
> at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
> at javax.mail.Transport.send0(Transport.java:189)
> at javax.mail.Transport.send(Transport.java:118)
> at org.opengion.fukurou.mail.MailTX.sendmail(MailTX.java:201)
> ... more ...
>
> よろしくお願いします。
回复到 #74955

回复到 #74957×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

環境確認しました。 (2014-12-08 08:53 by akawamoto #74983)

今回の環境は、SMTPだそうですが、認証はしていないとのことでしたので、このまま使わせていただいたらひとまず大丈夫そうです。

いろいろありがとうございました。

ただ、弊社の環境はSMTP_Authですし、AUTH、CRAM-MD5はパスワードが暗号化されてセキュリティー的にも良いようです。今後のバージョンで実装していただけるとうれしいです。

よろしくお願いします。
回复到 #74957

回复到 #74983×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录