我想使用Swift从我的应用程序发送带有HTML正文的自动生成的电子邮件.
这是我目前的代码:
$message = Swift_Message::newInstance()
->setFrom(array('dummy1@test.com' => 'John Doe'))
->setTo('dymmy2@test.com')
->setSubject('some subject');
$message->setBody($this->getPartial('global/mail_partial'));
$this->getMailer()->send($message);
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用某些特定的Swift方法更改电子邮件消息的标题内容类型,但它无法正常工作.
我想用OpenStack Swift或Amazon S3的相同界面实现云存储服务.换句话说,我的云存储服务应公开上述服务的相同API,但具有自定义实现.这样,客户端就能够在不改变其实现的情况下与我的服务进行互操作.
我不知道是否有比从文件开始手动实现这样的接口比较简单的方法:http://docs.openstack.org/api/openstack-object-storage/1.0/content/ HTTP://docs.aws.amazon .COM/AmazonS3 /最新/ API/APIRest.html
例如,如果有一个OpenStack Swift或Amazon S3 API的"骨架",我可以从中开始实现我的服务.
谢谢
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername('username@gmail.com')
->setPassword('password')
;
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('HomeWork')
->setFrom(array('exampleFROM@gmail.com' => 'NAME'))
->setTo(array('exampleTO@gmail.com'=> 'NAME'))
->setBody('Test Message Body')
;
$mailer->send($message);
?>
Run Code Online (Sandbox Code Playgroud)
它有效,但发件人是'username@gmail.com'.如何指定任何其他电子邮件地址以发送虚假电子邮件?
我正在使用PHP动态创建CSV,然后我需要将此CSV文件附加到Swift Mailer消息.我已经尝试在创建的文件上使用file_get_content以及在创建的文件上使用chunk_split(base64_encode(file_get_contents())以及在将文件写入磁盘之前附加文件.如果没有写入磁盘,我会在CSV中获得Rescource#183,并附加它与file_get_content我在CSV文件的每一行中只得到一个字符串,任何人都知道我做错了什么?
if(!file_exists(_PS_ORDERS_DIR_.$orderDate.'/'.$file_name.'.csv'))
{
if($file = fopen (_PS_ORDERS_DIR_.$orderDate.'/'.$file_name.'.csv', 'x+'))
{
foreach ($list as $fields)
{
fputcsv($file, $fields);
}
$attachment['mime'] = 'application/vnd.ms-excel';
$attachment['content'] = file_get_contents($file);
$attachment['name'] = $order.'order';
EDIT
Mail::Send(1, 'order_conf', 'Order CSV Attachment', $success, 'test@email.com', Address, NULL, NULL, $attachment); // attach and send
}
}
Run Code Online (Sandbox Code Playgroud)