
VisualStudio2005で開発をしています。
SmtpClientクラスを使ってメールを自動送信するアプリを作成中なのですが、
社内サーバー同士でのメール送信は問題ないのですが、社外のメールサーバーのアドレスを指定した場合に、メールが送信されなくて困っています。
○例:)yyyyyy@xxxxxx.co.jp → zzzzzz@xxxxxx.co.jp
×例:)yyyyyy@xxxxxx.co.jp → zzzzzz@zzzzz.com
調べてはみたのですが、原因を特定することができなかったので質問させていただきました。
1.googleやyahooなどのメールサーバーに対してでもメール送信できるようにしたいのですが、どの様にすればいいでしょうか?
2.上記のように書きましたが、本当はメールサーバまでは送信されていて、クライアントが受け取れていないという可能性もあるのでしょうか?
皆様のお力を借りたく思います。
どうかよろしくお願いいたします。
↓↓↓以下、現在作成中のソースコード↓↓↓
Private Sub btn_Send_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Send.Click
'送信者
Dim senderMail As String = "xxxxx@yyyyy.co.jp"
''宛先
Dim recipientMail As String = "xxxxx@yyyyy.com"
'件名
Dim subject As String = "タイトル"
'本文
Dim body As String = "本文1行目" + vbCrLf + vbCrLf + "本文3行目"
Dim sc As New System.Net.Mail.SmtpClient()
' メールメッセージインスタンスの生成
Dim objMessage As New System.Net.Mail.MailMessage(senderMail, recipientMail, subject, body)
'SMTPサーバーを指定する
sc.Host = "mail.yyyyy.co.jp"
sc.Port = 25
'メールを送信する
sc.Send(objMessage)
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
その社内メールサーバが 外部向けのルーティングを行わないような設定をされてはいませんか?
メールサーバの管理者に問い合わせてみましょう
または メールサーバから 配信不能メールが返ってきたりしていませんか?
Mail-Deamon とかが送信者で 添付ファイルつきの物ですが ・・・
>その社内メールサーバが 外部向けのルーティングを行わないような設定をされてはいませんか?
外部向けのルーティングを行わないような設定は特にしてないそうです
実際、Outlookなどのメーラーを使用するとGoogleやYahooにもメールが送信され、受信ボックスに入っています
>または メールサーバから 配信不能メールが返ってきたりしていませんか?
配信不能メールも返ってきません
どうにかプログラムから送れるようにならないでしょうか?
No.2
- 回答日時:
メールサーバーのポートは標準設定以外なら 毎回設定する必要があると思いますよ
dim sc as new SmtpClient
MsgBox sc.Port
を実行すると『25』が表示されると思います
gmail.comなら これを
dim sc as new SmtpClient
sc.Port = 465
yahooなら
dim sc as new SmtpClient
sc.Port = 587
といった具合に指定しないとだめなような気がします
たびたび申し訳ありませんが、質問させてください。
試しにgmail経由の宛先をyahooにした場合
(質問での送信者が<xxxxxx@gmail.com>宛先が<xxxxxx@yahoo.co.jp>)
にした場合、
sc.Host = "smtp.gmail.com"
sc.Port = 587
sc.EnableSsl = True
sc.Credentials = New System.Net.NetworkCredential("UserID", "PassWord")
と指定するだけで送信する事ができました。
しかし、社内サーバーを送信者に指定した時、gmailやyahooなどにメールを送ろうとすると、送信は成功するようですがgmailやyahooの受信ボックス(迷惑メールボックスも)には受信されておりません。
何が原因なのか特定できず、困っています。
ご面倒をおかけしますが、何卒ご回答の程よろしくお願いします。
No.1
- 回答日時:
Yahooやgoogleってメールサーバーのポートが変更されていますよ
YahooBBなどで直接Yahooに接続しているなら 25でいいのですが
... googleの場合は直接続のプロバイダってあったかなぁ?
他のプロバイダ経由ですと Yahooの場合は587 googleの場合は465のはずですよ
ご回答ありがとうございます。
>他のプロバイダ経由ですと Yahooの場合は587 googleの場合は465のはずですよ
これは下記のように指定する事を指しているのでしょうか?
sc.Host = "smtp.gmail.co.jp"
sc.Port = 587
メールを送る際には相手のメールサーバーのポートを毎回プログラムで指定してやる必要があるのでしょうか?
上記はググって調べてみたのですが、回答が得られませんでしたので再度質問させて頂きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonプログラム
-
別のサーバーのPHPへ書きこむには
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
存在しないメールアドレスかど...
-
自動で添付メールを送信するフ...
-
PHPのif文でその処理を途中で抜...
-
PHPについて質問です!!
-
FTPコマンドでディレクトリごと...
-
functionに括弧を使用するとエラー
-
Subversionのリポジトリの削除
-
外部のHTMLに書かれた文字を取...
-
アップロードなのですが
-
O/Rマッパーの選定
-
php→mysqlへの接続が出来ない(...
-
画面にそのままを出力したい
-
WSHやVBSについて
-
cronで動かすと保存されなくなる
-
PHPでカンマ区切り文字列を数値...
-
メールに添付されたものをその...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
VBでメールを送る時のSMT...
-
ループの中で mailItemObj.Disp...
-
PHPでメール送信する際の送信数...
-
submitボタンの二重送信について
-
問い合わせ完了ページでの二重...
-
HPの更新をしたら自動でメール...
-
ブラウザの更新ボタン
-
【エクセルVBA】メール送信前に...
-
コマンドプロンプトで添付ファ...
-
【追加】ファイルを閉じてダイ...
-
空メール送信~メールアドレス取得
-
<a href=
-
SendMailがエラーを返さない
-
windowsXP XAMPP(PHP、apache、...
-
コマンドの内容を教えてください。
-
★エクセルVBAでOutlookのメール...
-
この文字化け文字を解読できますか
-
送信日時を指定してメールを送...
-
AJAXMAILのカスタマイズについて
おすすめ情報