問題タブ [zend-mail]
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 - gmailSMTPを使用したZendMail
これには1000件の投稿がありますが、どういうわけか私は物事を機能させることができません。私が使う
と取得します
使用する
私は得ています
ところで、私はxampp1.7.7を使用しています。誰か助けてくれませんか?
php - Zend_Mail::addHeader() が改行を削除する理由が理解できません
(これは私の最初の SO の質問なので、Zend 固有のものではないことを願っています。私が知る限り、これは問題ではないと言えます。Zend 固有のフォーラムに投稿することもできましたが、特にZend Frameworkを超えるMIME関連の問題が回答に含まれる可能性があるため、ここで少なくとも良い回答が得られる可能性が高いと感じています.私は基本的に、私が直面している問題がZFと見なされるべきかどうかを理解しようとしています.バグ、または私が何かを誤解している、または誤用している場合。)
Zend_Mail を使用して、メール配信サービスである SendGrid を介して送信される MIME メッセージを作成しています。彼らのプラットフォームでは、SMTP サーバーを介して電子メールを送信できますが、値が非常に長くなる独自のパラメーターの JSON エンコード文字列である特別なヘッダー (X-SMTPAPI) を使用すると、追加機能が提供されます。
最終的に、渡していたヘッダーが長すぎて (1000 文字を超えると思います)、エラーが発生しました。Zend_Mail::addHeader() に値を渡す前に、PHP のネイティブの wordwrap() 関数を介して値が渡されることを知っていたので、混乱しました。したがって、行の長さは問題にならないと考えました。
addHeader() は非常に意図的に改行を削除し、コメントによる特別な説明はありません。
わかりました、これは最初は理にかなっているように思えました。おそらく、ZF は書式設定と行の折り返しを完全に制御したいと考えています。Zend_Mail::addHeader() で呼び出される次のメソッドは、
このメソッドは、値を (必要に応じて quoted-printable または base64 のいずれかで) エンコードし、適切な長さの行にチャンクします。
その方法を調べると、改行 (\n) は確かに印刷できない文字と見なされます! したがって、前のメソッド呼び出しで文字列からそれらが取り除かれていなければ、長いヘッダーは QP としてエンコードされ、72 文字の行にチャンクされ、すべてが正常に機能します。実際、_filterOther() の呼び出しをコメントアウトしたテストを行ったところ、長いヘッダーがエンコードされ、問題なく処理されました。しかし今、削除した行の背後にある目的を本当に理解せずに ZF に不注意なハックを行ったので、これは長期的な解決策にはなりません。
私の中期的な解決策は、Zend_Mail を拡張し、新しいメソッド addHeaderForceEncode() を作成することでした。このメソッドは、常にヘッダーの値をエンコードし、常に短い行にチャンクします。しかし、そもそも _filterOther() 呼び出しが必要な理由が理解できないため、まだ満足していません。おそらく、それを回避する必要はまったくありません。
改行を削除するというこの動作が存在する理由を誰かに説明できますか? ヘッダーに改行以外の「印刷できない文字」が含まれていないと、ヘッダーが長くなりすぎる状況が必然的に発生するようです。
私はこの件に関してさまざまな検索を行い、いくつかの ZF バグ レポートに目を通しましたが、これについて話している人は見たことがありません。驚くべきことに、それは本当にあいまいな問題のようです。参考までに、私は ZF 1.11.11 で作業しています。
更新:誰かが私がこれについてオープンした ZF の問題を追跡したい場合は、次のとおりです: Zend_Mail::addHeader() は長いヘッダーを展開し、例外をスローします
php - メールのデコードはzendメールでは機能しません
指定されたメールにアクセスしてメールを取得するスクリプトがあります。$temp->getContent()
以下をエコーします。
このコンテンツの間にbase64でエンコードされた部分があり、個別にコピーしてデコードすると正常に機能します。また、メールには添付ファイルがあります。添付ファイルを入手するにはどうすればよいですか。以下は私のコードです。base64_decodeを直接使用すると、出力が表示されません。空白のページだけが表示されます。
zendWebサイトのドキュメントはあまり良くありません。助けが要る!!
php - メール本文にフランス語の文字が含まれる Zend_Mail
Zend_Mail
次のコードを使用してメールを送信しようとしています。
問題は、$mailBody
フランス語の文字があることです。例えば:
送信されたメールを表示すると、同じ行が次のように表示されます。
アクセントは疑問符に置き換えられました! を使用してメール本文をエンコードしようとしましutf8_encode
たが、問題は解決しませんでした。
注: 本文の内容は、.txt を使用してテキスト ファイルから読み取られますfile_get_contents
。
php - Zend Framework を Zend_Mail に最小化しますか?
Zend Framework の Zend_Mail 関数だけが必要ですが、フレームワーク全体のサイズは約 300MB です。ディスクスペースを節約するために、基本と Zend_Mail だけに削減する方法はありますか?
php - magentoがメールを送信しない、デバッグする方法は?
Magento
メールを送信していません、多国籍、お問い合わせフォームにエラーがあります
私がチェックしました
- Magentoでのメール設定、すべてのメールアカウントは設定で設定されます
- phpメールは正常に動作しますphpメールを使用したtest.phpはメッセージを送信します
- メールサーバーのログを確認しましたが、エラーはありません。
/var/log/system.logおよびexception.logはエラーのみを表示し、エラーの原因は表示しません
exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in /var/webshop/httpdocs/lib/Zend/Mail/Transport/Sendmail.php:137
zend-framework - Zend_Mail_Part:添付ファイルの数を取得します
メッセージに添付されている添付ファイルの数を確認するにはどうすればよいですか?
この方法は信頼できますか?
またはこれ?
zend-framework - ZendMail-PDF添付ファイル-埋め込まれたpngがスクランブルされます
Zend_Mailを設定して正常に動作していますが、PDF添付ファイルのpng画像がスクランブルされています。
これは、添付ファイルの責任を少し負っています。
PDFはZend_Pdfで作成されます
PNGは次のように追加されます。
何か案は?
前もって感謝します!
ピーター
zend-mail - Zend_Mail を使用して GMail にメールを送信する
メールを送信する必要がある webapp を開発しています。次のインターフェイス クラスで基本的なメール ルーター (間違っていなければ sendmail です) を使用しています。
Yahoo アドレスにメールを送信する場合は問題なく動作しますが、GMail アドレスにメールを送信する場合は失敗します。将来的には SendGrid などのメール サービスに移行する予定ですが、テスト目的であれば、この構成を使用しても問題ありません。私が見逃している点はありますか、それとも GMail がスパム妄想症になったのでしょうか?
php - zend mailを使用してメールメッセージを操作するにはどうすればよいですか?
これがサンプルメールです。私がやりたいのは、zend mailを使用して、特定のヘッダーと件名を持つ電子メールを除外することです。これが私のregexperssionです。
1つは被写体用、もう1つは体用です。
1)それらを使用してメールをフィルタリングし、reg expに一致するものだけを取得しますか?
2)別の部分のメールを受け取ります。必要なのは別に
受信日、ヘッダー、本文
これが私の試したコードです(imapセットアップは無視されます)が、ヘッダーを出力するだけで、フィルター処理されません。
ありがとうございました