Только обучение, но обертка в представлении может позволить вам добавлять стили вокруг кнопки.
const Stack = StackNavigator({
Home: {
screen: HomeView,
navigationOptions: {
title: 'Home View'
}
},
CoolView: {
screen: CoolView,
navigationOptions: ({navigation}) => ({
title: 'Cool View',
headerRight: (<View style={{marginRight: 16}}><Button
title="Cool"
onPress={() => alert('cool')}
/></View>
)
})
}
})
Попробуйте этот пример https://github.com/breakermind/PhpMimeParser/blob/master/PhpMimeClient_class.php
$m = new PhpMimeClient();
// Add to
$m->addTo("email@star.ccc", "Albercik");
$m->addTo("adela@music.com", "Adela");
// Add Cc
$m->addCc("zonk@email.au");
// Add Bcc
$m->addBcc("boos@domain.com", "BOSS");
// Add files inline
$m->addFile('photo.jpg',"zenek123");
// Add file
$m->addFile('sun.png');
// create mime
$m->createMime("Witaj!",'<h1>Witaj jak się masz? <img src="cid:zenek123"> </h1>',"Wesołych świąt życzę!","Heniek Wielki", "hohoho@domain.com");
// get mime
// $m->getMime();
// Show mime
echo nl2br(htmlentities($m->getMime()));
Я думаю, вам нужны кавычки вокруг граничной строки.
попробуйте это:
$header .= 'Content-type: multipart/alternative; boundary="' . $boundary . '"\r\n';
Линия:
$header .= 'Content-type: multipart/alternative;boundary=$boundary '."\n";
Имеет неправильные кавычки, поэтому $boundary
не будет расширяться. Изменить на:
$header .= "Content-type: multipart/alternative;boundary=$boundary\n";
И, как я уже сказал в комментариях, в заголовках сообщений и заголовках секции содержимого вы должны использовать \r\n
в качестве разрыва строки, так как это то, что определено в RFC. Большинство MTA разрешают просто \n
, но некоторые будут задыхаться от сообщения, а некоторые спам-фильтры будут считать каждое нарушение RFC в качестве точки к вашему счету спама.
Используя что-то вроде PHPMailer - намного лучший вариант, поскольку он полностью форматирует все по умолчанию и соблюдает почти каждый неясный, скучный RFC.