AIと戦って、あなたの人生のリスク診断 >>

SMTPプログラムを作りました
GMAIL、hotmail、OCN、liverdoorの各送信サーバーでは問題なく送信出来ます
しかしyahoo送信サーバーを使用するとエラーになります

設定は以下の通り
送信サーバー名 smtp.mail.yahoo.co.jp
ポート番号 587
送信サーバーは認証を必要とする オン
SSL オン
送信者メールアドレスとパスワードはOutLookで使用中のものを指定しました

上記の設定で送信依頼を出すと
『サーバーはセキュリテイで保護された接続をサポートしていません』とのエラーになります

そこでSSLをオフにすると
『SMTPサーバーにセキュリテイで保護された接続が必要であるか、またはクライアントが認証されていません』とのエラーになります
送信者メールアドレスとパスワードは上述のごとく日常OutLookで使用しているものでありOKのはずです

yahoo送信サーバーには特殊な設定が必要なのでしょうか?
OutLookを準用して設定しておるつもりですが解決できません

ぜひご指導宜しくお願い申しあげます

このQ&Aに関連する最新のQ&A

A 回答 (3件)

送信ポートが587ではSSLに使えませんよ。


465でサポートしています。
受信ポートは、110でなくて、POPアカウントですから995です。
http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …

SSL対応になってから1年は経過したと思いますが、複数のアカウントで利用していますから間違いありません。

>SMTPサーバがSSLに対応しているという話は聞いたことがありません。

これは嘘ですね。
    • good
    • 0
この回答へのお礼

ありがとうございました

大変参考になりました

お礼日時:2011/12/20 08:19

>『SMTPサーバーにセキュリテイで保護された接続が必要であるか、またはクライアントが認証されていません』とのエラーになります



自分で作ったものなのですから…認証処理もちゃんと組み込んでいるんですよね?
フレームワークなどの類で処理されているからOKとか言うのでなければ。

wiresharkでメーラーでの認証の時と自作プログラムでの認証の時で違いが無いか確認されてはどうですか?
    • good
    • 0
この回答へのお礼

ありがとうございます

認証処理はフレームワークを使用して実施いたしました

今からwiresharkを使用してテストしてみます

ありがとうございました

お礼日時:2011/12/20 08:18

Yahooメールをパソコンのメールソフトから送信する場合に、SMTPサーバがSSLに対応しているという話は聞いたことがありません。

以下はYahooメールのヘルプです。
http://help.yahoo.co.jp/help/jp/mail/mailsoft/ma …
私自身、Yahooメールを送信する場合はSSLなしで送信をしています。
このあたりは確認された上での設定なのですか?
    • good
    • 0
この回答へのお礼

ありがとうございました

早速ヘルプを参照してみます

今後も宜しくお願い申し上げます

お礼日時:2011/12/20 08:15

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QC#のメール送信について質問があります。

C#のメール送信について質問があります。

環境はC#2010 Express、.net4.0を使用しています。

今、メールを送信するアプリを作っています。
メールの送信先はyahooです。

メールを送信するクラスは『System.Net.Mail.SmtpClient』を使用しています。
以下が記述があったURLです。
『http://dobon.net/vb/dotnet/internet/smtpauth.html』

情報は以下を設定しています。

送信者="××××@yahoo.co.jp"
宛先="××××@yahoo.co.jp"
件名="こんにちは"
本文="こんにちは"

ホスト="smtp.mail.yahoo.co.jp"
ポート=587

ホスト、ポートで参考したURL
『http://help.yahoo.co.jp/help/jp/mail/mailsoft/mailsoft-37.html』

これで実行(ボタンを押下すると送信されます)すると、以下のエラーが出ます。
↓↓↓↓↓
SMTP サーバーにセキュリティで保護された接続が必要であるか、またはクライアントが認証されていません。 サーバーの応答: Sorry, please use SMTP-AUTH instead - for help go to http://help.yahoo.co.jp/help/jp/mail/whatisymail/whatisymail-51.html

先ほどの、ホストを参考にしたURLには、アカウント名、パスワードの設定もいると書いてあります。

ではこれが足りないのかと思うのですが・・・どうやって設定すればいいんだ(汗

これの設定の仕方を教えて欲しいです。

そもそもできない・・・どうなんでしょうか?

回答のほどよろしくお願いいたします。

C#のメール送信について質問があります。

環境はC#2010 Express、.net4.0を使用しています。

今、メールを送信するアプリを作っています。
メールの送信先はyahooです。

メールを送信するクラスは『System.Net.Mail.SmtpClient』を使用しています。
以下が記述があったURLです。
『http://dobon.net/vb/dotnet/internet/smtpauth.html』

情報は以下を設定しています。

送信者="××××@yahoo.co.jp"
宛先="××××@yahoo.co.jp"
件名="こんにちは"
本文="こんにちは"

ホスト="smtp.mail.yahoo.co.jp"
ポート=587

...続きを読む

Aベストアンサー

//ユーザー名とパスワードを設定する
sc.Credentials = new System.Net.NetworkCredential("user", "pass");

これじゃダメなんですか?

Qvb2005のメール送信について

定期的にメール送信するプログラムがあります、
05/15 4:00までは正常にメール送信していたのですが、
突然メールが送信されなくなりました。


原因を調査したところ
以下ソースの Client.Send(Message) にてエラーが発生している事がわかり、
エラー内容は
「System.Net.Mail.SmtpException:SMTPサーバーに
 セキュリティで保護された接続が必要であるか、
 またはクライアントが認証されていません。
 サーバーの応答:5.5.1 Authentication Required.Learn More at」です。

デバッグにてユーザーIDとパスワードが入っている事を確認し、
WebのGmailにユーザーIDとパスワードにてログイン可能であることも確認しました、
どなたか解決方法をご教授願えませんか?


以下ソースの一部です。
********************************************************************
********************************************************************



'**********************************************
'クライアントサーバーを設定・実体作成
Dim Client As New SmtpClient(MailSmtpClient)

'ポート使用する。
Client.Port = 587
Client.EnableSsl = True
Client.Timeout = 100000

'クライアント情報(送信元のユーザーIDとパスワードをセット)
Client.Credentials = New Net.NetworkCredential(MailUserID, _
MailPassWord)

Try
'メール送信
Client.Send(Message)
Catch ex As Exception

MsgBox(ex.ToString)
End Try

**********************************************************************
**********************************************************************

定期的にメール送信するプログラムがあります、
05/15 4:00までは正常にメール送信していたのですが、
突然メールが送信されなくなりました。


原因を調査したところ
以下ソースの Client.Send(Message) にてエラーが発生している事がわかり、
エラー内容は
「System.Net.Mail.SmtpException:SMTPサーバーに
 セキュリティで保護された接続が必要であるか、
 またはクライアントが認証されていません。
 サーバーの応答:5.5.1 Authentication Required.Learn More at」です。

デバッグにてユーザーIDとパ...続きを読む

Aベストアンサー

こんばんは。

> サーバーの応答:5.5.1 Authentication Required.Learn More at」です。

smtp がこのように返しているので、その時間帯に smtp に問題があるんでしょう。

なんか、

> WebのGmailにユーザーIDとパスワードにてログイン可能であることも確認しました、

と書いてるので、Google の、認証が必要なsmtp サーバーを使ってるんですかね。
もしそうなら、JST の 4:00 は、アメリカ西海岸だと、お昼の 12:00 なんで、なんかやってたんじゃないでしょうか。

ソースコードをいじってなんとかなる問題でもないようなので、日本に、安定稼動する smtp を立てるか、そのようなサーバーを利用されることをおすすめします。
 
 


人気Q&Aランキング