PostfixとGoogleメールアカウントを用いてPHPからメール送信( mb_send_mail() )ができない

投稿者: Anonymous stackoverflowにて初めての質問です。 不慣れな部分がありますが、どうかよろしくお願いします。 現在、「PHP+MySQLマスターブック」という書籍に沿って学習を進めているのですが、 mb_send_mail()を使って上手くメールを送信することができません。 以下のプログラムを実行すると、「メールを送信しました(以下略)」と表示されるのですが、実際にはメールが送信されている様子はありません。 ========== 解決済み ========== 原因は、DNSの設定上手くいっていないことにありました。 お手数おかけしました。 同様に (Host or domain name not found. Name service error for name=smtp.gmail.com type=MX: Host not found, try again) のエラーに悩まされている方は、おそらくDNSの設定で躓いていることが考えられるので、 システム環境設定から、Network->Advanced…->DNSと進み、 Google Public DNSの8:8:8:8を一番上に追加してみてください。 ============================== —- mail.php —– <?php $to = “<自分のgmailアドレス>@gmail.com”; $subject = “(件名)テストで送信”; $message = “(本文)受信できるかな?”; $add_header = “From: <自分のgmailアドレス>@gmail.com”; if(mb_send_mail($to,$subject,$message,$add_header)) {…(Continue Reading)

smtpコマンドで送った添付ファイルを受信し、添付ファイルを開きたい

投稿者: Anonymous smtpコマンドで添付ファイルを送り、また受信(telnet mailsvr-01.local 110)で 受信をおこない、添付ファイルの中身を表示したいと考えてます。 まずは送信を行いました。 参照:http://d.hatena.ne.jp/shima111/20051019/p1 [[email protected] tmp]# telnet mailsvr-01.local 587 Trying 192.168.100.41… Connected to mailsvr-01.local. Escape character is ‘^]’. 220 mailsvr-01.local ESMTP Postfix EHLO mailsvr-01.local 250-mailsvr-01.local 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM: [email protected] 250 2.1.0 Ok RCPT TO: [email protected] 250 2.1.5…(Continue Reading)

PEARライブラリを使ってメール送信を行った際の文字化け

投稿者: Anonymous PEARライブラリを使ってマルチパートメールを送信したいと考えております。 参考サイト:http://www.phpbook.jp/pear/pear_mail/index9.html ところが題名と本文のところで、文字化けが起こってしまいます。 <?php require_once(“Mail.php”); require_once(“Mail/mime.php”); $params = array( “host” => “mailsvr-01.local”, “port” => 587, “auth” => false ); $mailObject = Mail::factory(“smtp”, $params); $recipients = “[email protected], [email protected]”; $body = “テストです。”; $body = mb_convert_encoding($body, “ISO-2022-JP”, “auto”); $mimeObject = new Mail_Mime(“n”); $mimeObject -> setTxtBody($body); $bodyParam = array( “head_charset” => “ISO-2022-JP”, “text_charset” => “ISO-2022-JP” ); $body…(Continue Reading)

Postfixでのバーチャルドメイン利用時のエイリアス設定について

投稿者: Anonymous お世話になります。 Postfixでバーチャルドメインの機能を利用して、複数のドメインでメールを受信できるようにしています。 この状態でエイリアスを設定して、特定のプログラムにパイプしようとしているのですが、うまくいかないようでエラーメールが返ってきてしまいます。 何かよい方法はないでしょうか。 アドバイスいただけると幸いです。 環境は、Ubuntu 18.04、Postfix 3.3.0です。 以下にPostfixの設定の抜粋を掲載します。 Postfixの設定(抜粋) allow_mail_to_commands = alias,forward,include home_mailbox = Maildir/ virtual_mailbox_domains = example.com,sub.example.com virtual_mailbox_base = /home/vmail/mail virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_minimum_uid = 100 virtual_uid_maps = static:30000 virtual_gid_maps = static:30000 myhostname = mail.example.com mydomain=example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain…(Continue Reading)

Postfix で受信したメールが Dovecot POP3 で参照できない

投稿者: Anonymous Dovecot + Postfix + OpenLDAPの環境で、受信メールの件数を確認しようとしています。 コマンドより mailコマンドでメールの送信をおこないました。 [[email protected] openldap]# mail [email protected] Subject: testtesttest testtesttesttest . EOT そして、/var/vmail/hoge13/Maildir/new に移動して、受信メールがあることを確認しました。 [[email protected] new]# ll 合計 4 -rw——- 1 mailadmin mailadmin 748 1月 6 14:27 2016 1452058078.Vfd00Ic36f3M146124.mailsvr-01.local その上で、telnetコマンドで POP3 (110ポート) を指定してメールの件数を確認しましたが、0件と表示されてしまいます。 [[email protected] new]# telnet mailsvr-01.local 110 Trying 192.168.100.41… Connected to mailsvr-01.local. Escape character is ‘^]’. +OK Dovecot…(Continue Reading)

postfixでキューに溜まっている件数のみを知る方法

投稿者: Anonymous Postfixで、キューに溜まっている件数のみを知る方法を知りたいのですが、良い方法はありますでしょうか? /usr/sbin/postqueue -p では、キューに溜まっているメール内容まで出力されてしまうので、これではなく、件数のみが知りたいのです。 負荷が少なく、軽い方法があればお教えください。 解決 単純に件数だけでいいならpostqueue -p | tail -n 1でいいと思います。Requestが件数のことです。 また、似たような質問がServerfaultにありました。それによるとqshapeというコマンドも利用できるそうです。 https://serverfault.com/questions/58196/how-do-i-check-the-postfix-queue-size qshapeについては以下のようなページもありました。 http://www.postfix-jp.info/trans-2.3/jhtml/QSHAPE_README.html 回答者: Anonymous

Postfixのmyhostnameが反映されない

投稿者: Anonymous /etc/hostname の内容を、ドメイン名以外で運用しています。 メール送信のためPostfixをインストールし、設定ファイルmain.cfで myhostname = mail.ドメイン名.com としましたが、送信したメールには反映されず、/etc/hostnameの内容が 送信元アドレスとなってしまいます。 どの様に、修正すれば良いでしょうか? <追加情報> postconf -nの結果 $ postconf -n alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases append_dot_mydomain = no biff = no compatibility_level = 2 inet_interfaces = all inet_protocols = all mailbox_size_limit = 0 mydestination = $myhostname, localhost, localhost.localdomaina, $mydomain mydomain = ******.com myhostname = mail.******.com mynetworks =…(Continue Reading)

postfixのsendmailコマンドでメール送信できない

投稿者: Anonymous 192.168.100.XXXのローカル環境でメールサーバを構築しました。 GUI上ではメールの送受信は問題なくおこなえています。 ・メールサーバマシン1台 ・メールクライアントマシン1台 GUI上のメーラーでクライアントからサーバに送信すると、 サーバ側の/var/log/maillogに送信ログがはかれています。 しかし、コマンドライン上で、sendmail [email protected] を実行してメール送信すると、サーバ側のメーラーにはメールが届きません。 しかも、クライアントマシン側の/var/log/maillogにログが はかれてしまっています。 以下、クライアントマシン側にはかれてしまったログの内容 Dec1617:42:45 mailcli-01 postfix/pickup[7294]: 1BC409F50D: uid=502 from=<cliuser01> Dec16 17:42:45 mailcli-01 postfix/cleanup[7884]: 1BC409F50D: message-id=<[email protected]> Dec 16 17:42:45 mailcli-01 postfix/qmgr[7295]: 1BC409F50D: from=<[email protected]>, size=335, nrcpt=1 (queue active) Dec 16 17:42:45 mailcli-01 postfix/smtp[7871]: 1BC409F50D: to=<[email protected]>, relay=none, delay=1.6, delays=1.6/0/0/0, dsn=4.4.3, status=deferred (Host or domain name not found.…(Continue Reading)

mb_send_mailでFromメールヘッダを追加すると、なりすましメールの可能性があります、と表示されてしまう

投稿者: Anonymous mb_send_mailでFromメールヘッダを追加してYahoo!メールへメール送信 Yahoo!メールで見ると、なりすましメールの可能性があります、と表示されました ・Q1.Fromメールヘッダを追加して、なりすましメールの可能性があります、と表示させないためには、どうすればよいですか? ・Q2.そもそも、Fromメールヘッダは、どういう用途で使用するものですか? 解決 Fromヘッダはメーラーでメールを開いた際に「差出人」や「送信元」として表示されるヘッダです。 デスクトップクライアントでもwebメールサービスでも大抵は変更できるようになっていて、なぜ変更できるかというと、 「普段とは別の環境からメールを送信するけど、相手先にはいつもと同じアドレスを表示したい/返事はいつものアドレスにもらいたい」場合があるからです。 Linuxのcrontabなどからメールを送ると、デフォルトでは「実行ユーザ@実行ホスト」になりますが、From欄を「普段人間が使っているアドレス」に設定しておくとお互いに便利です。 また、一部のwebメールサービスでは外部のメールを送受信できる機能があるので、この場合も任意にFrom欄を使い分けたい場合があります (Yahoo!メールにもFrom欄を変更する機能があります)。 Fromの送信者名、送信元メールアドレスの変更 | Yahoo!メール ヘルプ 別のアドレスやエイリアスからメールを送信する | Gmail ヘルプ ただしメールヘッダには本来の送信元やメールの配信経路もきちんと記録されているので、From欄と一致しない場合に「なりすましの可能性」として念のため警告しているわけです。 どうすれば警告されないかは送信している環境次第なので(From欄に設定したアドレスと、SMTPサーバのドメインが一致しない等)、この辺りの情報も提示してもらうとより詳しい回答が付くかもしれません。 回答者: Anonymous

Postfixを使ってメール送信した際の、表示送信元(Gmail)を変更したい

投稿者: Anonymous Ubuntu14.04を使っています。 同じサーバにPostfixのメールサーバにてmailコマンドを使ってメール送信します。 $ echo “Test Mail.” | mail -s “test mail” -r [email protected] [email protected] 上記のコマンドでメールは[email protected]宛に飛びますが、Gmailで見るとサーバにログインしているアカウントが送信元となって表示されます。例えば、loginAというログインユーザであれば、送信元の表示はloginAと表示されています。これをfromUserに変更したいです。 もちろんGmailでloginAをマウスでオーバーレイすると、[email protected]というのは表示されます。 どのように送信元の表示が変更して送信できるのでしょうか? ご存知の方、ご教示お願いします。 解決 mail コマンドは From ヘッダをつけないので、Postfix がメールを作成したOSのユーザーから From ヘッダを生成しているのだと思います。 mail コマンドで From ヘッダをつけるために、次のようにして実行してみればよいと思います。 echo “Test Mail.” | mail -a “From: fromUser <[email protected]>” -s “test mail” -r [email protected] [email protected] 回答者: Anonymous

postfixを使ってのローカルネットワーク内メール送受信に失敗してしまいます

投稿者: Anonymous ネットワーク初学者です。右も左もわからぬ故、おかしなことが書いてあると思いますが、どうかよろしくお願いします。 現在学習用のローカルネットワークをvagrant + virtualboxで作成し、その仮想マシン空間で色々試しているところです。ネットワーク内にはネームサーバーとメールサーバー用にそれぞれマシンを起動させました。 ネームサーバーのゾーンファイルは以下の通りです。 $TTL 86400 vagrant. IN SOA ns.vagrant. root.localhost. ( 201504201755 ; serial 10800 ; refresh 900 ; retry 604800 ; expiry 3600) ; minimum vagrant. IN NS ns.vagrant. vagrant. IN MX 10 mail.vagrant. ns.vagrant. IN A 192.168.50.5 mail.vagrant. IN A 192.168.50.8 基本的にローカルネットワーク内のキャッシュリゾルバとして動作するように意図しつつ、外部への再帰問合せについてはフォワード設定をすることで調整してあります。またメールの実験をしたかったので、イントラネット用のDNSとして使えるようにゾーン設定もしてみた次第です。 nslookupやdigを用いて試した範囲では名前解決自体は自サーバーからも他サーバーからもうまくいっています。w3mでgoogleが参照できるので、この用途ではネームサーバーに問題は無いと考えています。 これと、メールサーバーではmain.cfを調整して、以下のような設定にしました。 全部を書くと凄い量になるので、postconf で抜粋した内容が以下になります。 [[email protected] ~]$ postconf…(Continue Reading)

CentOSにPostfixがインストールされているか確認したい

投稿者: Anonymous Q1.CentOS 7 には Postfix がデフォルトでインストールされていますか? Q2.今現在、下記状態なのですがどういう意味ですか? ・yumではインストールされていないけれども、Postfix は存在している? ・/etcに postfixがあるからと言ってインストールされているとは限らない?? # yum list installed | grep postfix ・何も表示されない # ls /etc postfix 環境 ・CentOS 7 解決 CentOSは配布形態がいくつかあるので(通常版, netinstall, minimal, etc…)、どの手段を使ってインストールしたかにもよると思います。 完全なパッケージ名が分かっているならrpm -q <PACKAGE>やyum list <PACKAGE>で確認する方法もあります。 $ rpm -q postfix postfix-2.10.1-6.el7.x86_64 $ yum list postfix インストール済みパッケージ postfix.x86_64 2:2.10.1-6.el7 @anaconda # 未インストールの場合は以下の様な表示 利用可能なパッケージ postfix.x86_64 2:2.10.1-6.el7…(Continue Reading)

メールサーバー経由でメール送信できない

投稿者: Anonymous サーバー初級です。 メールサーバー経由でメール送信出来ず苦しんでいます。 考えられそうな原因や確認すべき事を教えていただけないでしょうか? 状況は以下の通りです。 ・WEBサーバー(CentOS7)とメールサーバーは別 ・ポート465 ※先方より指定  →この場合メールはメールサーバーを経由との事  →ユーザ認証(SMTP-AUTH)が必須との事 ・WEBサーバーへはpostfixをインストールして設定 ・メールサーバーへはアクセス権が無いため、設定の確認、変更等出来ず このWEBサーバーのドメインのメール(実際に使っているメールアドレス)へのログはdsn=2.0.0, status=sent (delivered to file: /dev/null)ですが、他のドメインのメールへ送信しようとした場合はstatus=deferred (delivery temporarily suspended:です。 以下、WEBサーバー側での設定です。 [php.ini] SMTP = mail.ドメイン smtp_port = 465 [main.cf] myhostname = mail.ドメイン mydomain = ドメイン myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mynetworks = 192.168.0.0/24, 127.0.0.0/8 home_mailbox =…(Continue Reading)

DNS設定。メール送受信する際、メールアドレスのドメイン指定したい

投稿者: Anonymous DNS設定で、メール送受信する際、メールアドレスのドメイン指定したいのですが、 下記の違いを知りたい(何れが合っているか、それとも何れも間違っているか) ・2つある理由は、ドメインを違う所から取得していて、それぞれのフォーマットに沿って良くわからないまま入力した結果こうなっています 現状1.example.com ・Aレコードを2つ書いた理由は、「MX指定する際予めAレコード指定が必要」とエラー表示されたため ・Aレコード指定する際「*.example.com A」と「example.com A」は同じ意味ですか? ・3600はデフォルト値で入力されていたので、そのままにしています ・メールサーバのドメインを「mail.example.com」にしようと思っているのですが、ここは何でも良いですか? *.example.com A 3600 IPアドレス mail.example.com A 3600 IPアドレス example.com MX 3600 mail.example.com /10 example.com TXT 3600 v=spf1 include:mail.example.com ~all 現状2.example.net ・この書き方だと、メールアドレスのドメイン指定は出来ていない? ・mxの10の書き方が、「現状1」と異なるのですが、「@ 10」と「/10」では何が違うのですか? ・txtの @にはどんな意味がありますか・ example.net * IPアドレス mx @ 10 txt @ v=spf1 example.net:0m ~all 解決 example.com ・Aレコード指定する際「*.example.com A」と「example.com A」は同じ意味ですか? おそらく違います。*.example.comは(他に明示的なレコードが無い限り)任意の名前.example.comにマッチします。example.comはexample.com自体への指定だと思います。 メールサーバのドメインを「mail.example.com」にしようと思っているのですが、ここは何でも良いですか?…(Continue Reading)

Postfixのインストールでphp-imapが入らない

投稿者: Anonymous お世話になります。 Postfixのインストールを行っているのですがphp-imapが入りません。 環境 CentOS 6.6 PHP 5.4.41 (cli) エラーメッセージは出ていますがよくわかりません。 ご教授のほどよろしくお願いします コマンド [[email protected]**** ~]# yum install php-imap –enablerepo=remi Loaded plugins: fastestmirror, priorities, security Setting up Install Process Loading mirror speeds from cached hostfile * elrepo: ftp.ne.jp * epel: ftp.kddilabs.jp * remi: remi.kazukioishi.net * rpmfusion-free-updates: mirrors.ustc.edu.cn * rpmfusion-nonfree-updates: mirrors.ustc.edu.cn 203 packages excluded due to repository…(Continue Reading)