問題タブ [msmtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Sendmail パス エラー?
Msmpt の使用に切り替えたばかりですが、mail() 関数を使用して送信できません。SSH コマンドライン経由で完全に送信できますが、var_dump はメールが false 値を返すことを示しています。
パスですが、手動で参照すると、「msmtp」が見つかりません。sendmail パスを修正できるように、その場所を見つける方法はありますか?
php - Amazon SES で msmtp を設定する方法を教えてください。
Amazon には postfix と sendmail の手順がありますが、msmtp (単純な SMTP クライアント) はありませんので、ここに追加します。
security - msmtp および smtp アカウントのパスワード - 難読化する方法
Gmail アカウントでmsmtpを構成しました。明らかに、構成ファイルにパスワードをプレーンテキスト形式で書き込むことは避けたいと考えています。幸いなことに、msmtp はpasswordeval
、実行可能ファイルの出力からパスワードを取得するために使用できるオプションを提供します。
問題は、どのように使用すればよいですか?
ここで次の提案
を見つけました。passwordeval gpg -d /some/path/to/.msmtp.password.gpg
それは私にはあまり意味がありません.誰かが私の設定ファイルにアクセスできれば、そのようなコマンドを実行してgpgからパスワードを取得することができます.
したがって、バイナリ実行可能ファイル内のパスワードを難読化する唯一のオプションが残っていると思いますが、これは悪いことだとほとんどどこでも読んだとしても!
私のハッキング不可能な実装は次のとおりです。 sendmail プロセスが実行されている場合は正しいパスを出力し、そうでない場合は偽のパスを出力します。
あなたの提案は?パスをバイナリ ファイルに保存する以外の (より安全な) トリックはありますか?
ubuntu - crontab msmtp を使用してメールを送信できませんでした
crontab でエラーが発生した場合に postfix の代わりに msmtp を使用してメールを送信したいのですが、失敗しました。
私のOSはubuntu 12.04です
これが私の手順です:
次に、ファイルを編集して/etc/msmtprc
smtp サーバーを構成します。
次にmsmtpをテストしましたが、問題ありません
msmtp -Sd
次のステップは、/etc/aliases
また、msmtp を使用してメールを送信できます。
しかし では/var/log/cron.log
、エラーが発生しました:
どうしたの ?問題を解決するには?誰か手を貸してくれませんか?
php - PHP - 553 Zoho メールと MyBB での中継の禁止
Zoho の SMTP サーバーを使用して、MyBB インストールから登録メールを送信しようとしています。ただし、メールは送信されず、ログを確認するとエラーが発生していることに気付きます。
(個人情報を隠すために一部マスキングしてあります!)
これは、php.ini で設定された sendmail パスです。
(個人情報を隠すために一部マスキングしてあります!)
これは MSMTP の myserver 構成です
(個人情報を隠すために一部マスキングしてあります!)
問題は、コマンドラインで同じコマンドを使用すると、それが機能していることと、ポートがブロックされていないことがわかっていることです。電子メールは正常に送受信されます。
(個人情報を隠すために一部マスキングしてあります!)
これは、MyBB がメールを送信する方法に問題があるか、php.ini ファイルで設定した PHP 構成またはコマンド ラインに問題があることを意味します。
私はこれを一日中検索しましたが、得られるすべての結果は PHP に関連していないか、最初から機能していませんでした。私はコマンドラインから作業していますが、PHPからは作業していません。
サーバーでUFWを使用しており、すべてのポートが完全に開いているため、ブロックされたポートとは関係ないと思います。
Gmail では機能しましたが、すべてのメールがスパム フォルダーに送信され、すべてのメールで毎回機能するとは限りませんでした。
編集: PHP5-CLI でメールを送信しようとしましたが、うまくいきました。だから、PHP5-FPM か MyBB のどこかに問題があるのではないかと推測しています。
php - Linux msmtp 構成はシェルから送信されますが、PHP/Apache からは失敗します
linux (fedora 20) msmtp 構成はシェルから送信されますが、PHP/Apache からは失敗します。困惑しています...私の目的は、localhost 開発 Web サーバーから gmail smtp を介してメールを送信し、メールを送信するコードの出力をテストすることです。
php.ini sendmail ファイルの読み取り: sendmail_path = /usr/bin/msmtp --debug -C /etc/msmtprc --read-recipients
システムには、/etc/php.ini にある CLI と Web サーバーの両方に使用される php.ini が 1 つだけあります。
/etc/msmtprc の権限は apache:apache 600 に設定されています
root として次のコマンドを実行すると、テスト メールが生成されます。
- php -r "mail('emily@emilytench.net', '最新のテストメール', 'テストメール本文');"
- runuser -l apache -c '/usr/bin/msmtp --debug -C /etc/msmtprc --read-recipients < /var/www/html/test.mail' (test.mail には to および from 行が含まれます)
しかし、php メール関数が次のスクリプトから呼び出されると、apache/php はエラーを生成します。
エラー時のログ ファイルは次のように読み取られます。
- /var/log/httpd/error_log : msmtp: smtp.gmail.com に接続できません、ポート 587: アクセス許可が拒否されました msmtp: メールを送信できませんでした (アカウントのデフォルトは /etc/msmtprc から)
/etc/msmtprc には以下が含まれます:
正しい方向へのポインターは歓迎されます...私のgmail smtpサーバーを介して電子メールを送信するためにlocalhost phpメール機能の簡単な手段を達成しようとしているだけです-これは本番サーバー構成ではなく、Web用の私のローカルApache/php Webサーバーです発達
email - Emacsメールモードで送信メッセージをコピー
メールモード ( C-x m
) で、IMAP 送信済みフォルダに保存された送信済みメッセージのコピーを取得するにはどうすればよいですか? msmtp
メールの送信に使用しています。コマンドを へのエイリアスとして使用できるように、Arch Linuxmsmtp-mta
パッケージをインストールしました。私は持っています。送信済みメッセージのコピーを保存するために、Emacs などをメール サーバーに設定する必要があるかどうかわかりません。sendmail
msmtp
init.el
(setq mail-user-agent 'sendmail-user-agent)