
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ランキング
-
コマンドプロンプトで添付ファ...
-
basp21 Proでのメールの暗号化...
-
SendMailがエラーを返さない
-
Fatal error: Call to undefine...
-
問い合わせ完了ページでの二重...
-
【追加】ファイルを閉じてダイ...
-
phpでメールを送信
-
VBでメールを送る時のSMT...
-
foreachで取り出したデータをメ...
-
PHP+MySQL 時間の比較がしたい
-
メール一括送信VBAのメーラーの...
-
PHPのmail関数で送信者を設定で...
-
空メール送信~メールアドレス取得
-
<HTML>~入る タグ が無いから ...
-
Localeクラスについて
-
pictureboxに表示した画像のフ...
-
onedrive にexcelファイルをア...
-
HTMLファイル内の行数を指定し...
-
html込みの文字列をPHPの変数に...
-
PHPでのindex.htmlの生成ができ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
ループの中で mailItemObj.Disp...
-
submitボタンの二重送信について
-
ヒアドキュメントを利用してメ...
-
存在しないメールアドレスかど...
-
メールフォームの重複送信の制...
-
コマンドプロンプトで添付ファ...
-
HPの更新をしたら自動でメール...
-
心配で夜寝ていられません!!!
-
VB.NETでフリーメールアドレス...
-
メール送信 MAPIMessages.Send ...
-
mb_send_mailで複数宛てにtoで送信
-
AccessのDoCmd.SendObjectについて
-
MAPI コンポーネントを使ったメ...
-
【エクセルVBA】メール送信前に...
-
SendMailがエラーを返さない
-
PHPでメール送信する際の送信数...
-
UWSCにつきまして
-
空メールの作り方教えて欲しい...
-
powerbuilderのメール機能について
おすすめ情報