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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if文を使用したヒアドキュメン...
-
Subjectがおかしい
-
存在しないメールアドレスかど...
-
HPの更新をしたら自動でメール...
-
送信日時を指定してメールを送...
-
3つ以上の論理積は利用可能なの...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
エンコーディングについて
-
FTPコマンドでディレクトリごと...
-
「クラス関数」「メンバ関数」...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
VBSの「MsgBox」について
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
php文字列中のシングルクオート...
-
バッチを用いたフォルダの自動移動
-
シェルスクリプトからphpファイ...
-
さくらレンタルサーバーでPHPが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
存在しないメールアドレスかど...
-
ループの中で mailItemObj.Disp...
-
VB6にてメールを送信する方法
-
UWSCにつきまして
-
コマンドプロンプトで添付ファ...
-
HPの更新をしたら自動でメール...
-
powerbuilderのメール機能について
-
【エクセルVBA】メール送信前に...
-
VB.NETでフリーメールアドレス...
-
MAPI コンポーネントを使ったメ...
-
リファラが取得できない?
-
basp21 Proでのメールの暗号化...
-
PHPでメール送信する際の送信数...
-
mb_send_mail関数により送信さ...
-
HPのフォームから受信したメ...
-
openPneで送信先メールの設定
-
mail関数を使うと遅いので
-
コマンドの内容を教えてください。
-
SendMailがエラーを返さない
-
メールアドレスの存在確認はで...
おすすめ情報