![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_13.png?5a7ff87)
ご存知の方がいましたら、教えて下さい。
HPとメールが利用可能なホスティングを活用しています。
環境は以下となります。
(1)HPはホスティング
(2)メールは自社環境
実施したいこと
HPから同じドメインの自社メールサーバーへメールを送信
HP(www.xxxxx.co.jp)からaaa@xxxxx.co.jpへメールを送ると、同一ドメインに対するメールは、レンタルサーバー内にあるメールへの送信となり、外部に送信できません。
今は以下のように記述しています
$mailto = 'aaa@xxxxx.co.jp' ;
メールサーバーを指定してメール送信する記述方法などがありましたら、アドバイスをお願い致します。
No.2ベストアンサー
- 回答日時:
SMTPサーバーを外部にする以外の解決方法もあるのでコメントしました。
ただし、ホスティングの環境に依存してしまうため、
場合によっては有効な手段ではないかもしれません。
1つの解決方法ですが、DNSの設定を入れることです。ホスティング環境の名前解決で使用しているネームサーバー(レゾルバ)のmxレコードの設定で自社環境のIPを指定するということです。
ただしこれはホスティングの環境に依存してしまいますので有効な解決策かどうかは試してみないとわかりません。
(WEBの設定とメールの設定が連動しているとできないと思われます)
2つめの方法としては転送することで回避することができるかもしれません。(但し、これも環境に依存してしまいます)
ホスティング環境のメールアカウントに転送設定をかけて、サブドメインに転送するようにします。(aaa@jisha.xxxx.co.jp)
サブドメインのAレコードもMXレコードも自社側のサーバーをしておきます。
自社サーバー側でサブドメインでもメールを受信できるようにしておけばメールの受信ができると思います。
参考になりましたら。
>ohnosatoruさん
ホスティングサービスで、CGIを稼働させるサーバーのDNSで、
自社サーバ向けにすることができ、perlの記述を変更する必要がなく、解決することができました!
ちなみに、ホスティングサービスはNTTcomのメール&ウェブProです。
アドバイスありがとうございました。
No.1
- 回答日時:
以下のようにSMTPサーバのIPアドレスを直接指定すればできるかもしれま
せん。質問には直接関係ないですが、社外のメールクライアントからの
SMTP送信要求は、セキュリティではじかれませんか?
----
#!/usr/bin/perl
use warnings;
use strict;
use utf8;
use Encode;
use Net::SMTP; # Require Authen::SASL Module
use Net::SMTP::SSL;
use MIME::Entity;
my $mail_to = 'xxx@xxx';
my $mail_from = 'yyy@yyy';
my $mail_subject = '件名';
my $mail_body = << 'END_MAILBODY';
本文1
本文2
END_MAILBODY
$mail_subject = encode( 'MIME-Header-ISO_2022_JP', $mail_subject );
$mail_to = encode( 'MIME-Header-ISO_2022_JP', $mail_to );
$mail_from = encode( 'MIME-Header-ISO_2022_JP', $mail_from );
$mail_body = encode( 'ISO_2022_JP', $mail_body );
my $mime = MIME::Entity->build(
From => $mail_from,
To => $mail_to,
Subject => $mail_subject,
Type => "text/plain; charset=ISO-2022-JP",
Data => $mail_body
) or die "mime build error : $!";
my $smtp_server = 'STMP サーバの IP アドレス;
my $smtp = Net::SMTP->new( $smtp_server, Debug => 1 )
|| die "smtp conn error : $!";
# SMTP 認証ありのとき
my $smtp_acc = 'xxxxx;
my $smtp_pwd = 'yyyyy;
$smtp->auth( $smtp_acc, $smtp_pwd ) or die "smtp auth error: $!";
$smtp->mail($mail_from);
$smtp->to($mail_to);
$smtp->data();
$smtp->datasend( $mime->stringify ) or die "data send error : $!";
$smtp->dataend() or die "data end error : $!";
$smtp->quit;
>_--_1l1_1_さん
早速のご回答ありがとうございます。
perl記述に不慣れなので、教えて頂いた情報を元に格闘してみます。
>質問には直接関係ないですが、社外のメールクライアントからの
SMTP送信要求は、セキュリティではじかれませんか?
これも確認してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(メールソフト・メールサービス) ドメイン間違えでエラー送信メールが来ない 1 2022/05/10 18:44
- その他(スマートフォン・携帯電話・VR) 携帯メール・アドレスのドメインを教えてください 4 2023/07/13 10:29
- システム メール送信について、ドメイン「@liam.co.jp」でメールを送信します。 ネットワークaにあるA 2 2022/05/31 15:47
- iPhone(アイフォーン) スターバックスのメールが届かないので、 ドメイン設定をしたいのですが、、 やり方がわからないです。 6 2023/02/28 21:17
- その他(メールソフト・メールサービス) Windows10付属のメール、なぜ設定が劇的に簡単になったのか? 1 2022/12/16 13:14
- サーバー お名前ドットコムの共用サーバー 送信済みメールをサーバーから削除できるか? 2 2023/03/01 10:44
- Outlook(アウトルック) メール送信できない 3 2022/07/20 09:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
telnet gmail
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
お問い合わせフォームから送信...
-
Safariで「本当にこのフォーム...
-
DATE型変数を初期化する方法
-
Excel-VBAでInputBox+Pulldown...
-
TextBoxから数字が文字...
-
テキストボックスの番号を使っ...
-
TETXの入力制限について色々と…
-
入力フォームの値をQRコードで...
-
メールフォーム kentweb
-
onkeyupのreplace処理を使うと...
-
vbaで同じテキストボックスを繰...
-
画像添付が可能な送信フォーム...
-
戻ると入力したフォームの内容...
-
数字以外の入力をエラーにする...
-
一定人数で締め切りとなる予約...
-
懸賞支援ツールについて
-
EXCEL VBA で指定した範囲に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgi 実行時のエラー
-
GmailのSMTPを用いたメールフォ...
-
Perl メール件名について
-
DelegateでPOP3、SMTPのリバー...
-
Net::SMTPでのメール送信について
-
Thunderbirdのアップデートをし...
-
ビジネスメールの敬称
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
DATE型変数を初期化する方法
-
数字以外の入力をエラーにする...
-
初歩的な事だと思います。 Sub...
-
お問い合わせフォームから送信...
-
EXCEL VBA で指定した範囲に入...
-
Windowsのアプリ開発ってなんの...
-
入力フォームの値をQRコードで...
-
教えて!全角文字「μ」の半角
-
Excel-VBAでInputBox+Pulldown...
-
httpリクエストの送り元の特定
-
フォームを再送信しますか?
おすすめ情報